class BinClause extends Clause {

        private final Clause left;
        private final String op;
        private final Clause right;

        public BinClause(Clause left, String op, Clause right) {
            this.left = left;
            this.op = op;
            this.right = right;
        }

        @Override
        String name() {
            return null;
        }

        @Override
        Object firstValue() {
            return null;
        }

        @Override
        boolean containsBindMarker() {
            return Utils.containsBindMarker(this.left) || Utils.containsBindMarker(this.right);
        }

        @Override
        void appendTo(StringBuilder sb, List<Object> variables,
                      CodecRegistry codecRegistry) {<FILL_FUNCTION_BODY>}
    }

            // NOTE: '(? AND ?)' is not supported by Cassandra:
            // SyntaxError: line xx missing ')' at 'AND'
            // sb.append("(");
            this.left.appendTo(sb, variables, codecRegistry);
            sb.append(" ");
            sb.append(this.op);
            sb.append(" ");
            this.right.appendTo(sb, variables, codecRegistry);
            // sb.append(")");
        
<no_super_class>