All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.questdb.griffin.QueryBuilder Maven / Gradle / Ivy

package io.questdb.griffin;

import io.questdb.std.Mutable;
import io.questdb.std.str.StringSink;

public final class QueryBuilder implements Mutable {
    private final SqlCompiler compiler;
    private final StringSink sink = new StringSink();

    QueryBuilder(SqlCompiler compiler) {
        this.compiler = compiler;
    }

    public QueryBuilder $(CharSequence value) {
        sink.put(value);
        return this;
    }

    public QueryBuilder $(int value) {
        sink.put(value);
        return this;
    }

    @Override
    public void clear() {
        sink.clear();
    }

    public CompiledQuery compile(SqlExecutionContext executionContext) throws SqlException {
        return compiler.compile(sink, executionContext);
    }

    @Override
    public String toString() {
        return sink.toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy