Class QueryBuilderImpl

java.lang.Object
io.stargate.sgv2.api.common.cql.builder.QueryBuilderImpl

public class QueryBuilderImpl extends Object
Convenience builder for creating queries.

The generated CQL string is wrapped into a QueryOuterClass.Query that can be passed directly to StargateBridge.executeQuery(Query). In addition, any time a QueryOuterClass.Value is passed to the builder (via such methods as where(Column, Predicate, Object), value(Column, Object), etc.), it is automatically replaced with a bind marker, and stored in QueryOuterClass.Query.getValues().

  • Constructor Details

    • QueryBuilderImpl

      public QueryBuilderImpl()
  • Method Details

    • create

      public void create()
    • alter

      public void alter()
    • drop

      public void drop()
    • truncate

      public void truncate()
    • cql

      public void cql(String cql)
    • keyspace

      public void keyspace(String keyspace)
    • table

      public void table(String keyspace, String table)
    • table

      public void table(String table)
    • withReplication

      public void withReplication(Replication replication)
    • andDurableWrites

      public void andDurableWrites(boolean durableWrites)
    • ifNotExists

      public void ifNotExists()
    • ifNotExists

      public void ifNotExists(boolean ifNotExists)
    • ifExists

      public void ifExists()
    • ifExists

      public void ifExists(boolean ifExists)
    • withComment

      public void withComment(String comment)
    • withDefaultTTL

      public void withDefaultTTL(int defaultTTL)
    • column

      public void column(String column)
    • column

      public void column(String... columns)
    • column

      public void column(Column column)
    • column

      public void column(Collection<Column> columns)
    • column

      public void column(String column, String type, Column.Kind kind)
    • column

      public void column(String column, String type, Column.Kind kind, Column.Order order)
    • column

      public void column(String column, Column.Kind kind)
    • column

      public void column(String column, Column.Kind kind, Column.Order order)
    • column

      public void column(String column, String type)
    • as

      public void as(String alias)
    • writeTimeColumn

      public void writeTimeColumn(String columnName)
    • writeTimeColumn

      public void writeTimeColumn(Column columnName)
    • count

      public void count(String columnName)
    • count

      public void count(Column columnName)
    • count

      public void count()
    • max

      public void max(String maxColumnName)
    • max

      public void max(Column maxColumnName)
    • min

      public void min(String minColumnName)
    • min

      public void min(Column minColumnName)
    • sum

      public void sum(String sumColumnName)
    • sum

      public void sum(Column sumColumnName)
    • avg

      public void avg(String avgColumnName)
    • avg

      public void avg(Column avgColumnName)
    • similarityCosine

      public void similarityCosine(String columnName, io.stargate.bridge.proto.QueryOuterClass.Value value)
    • similarityDotProduct

      public void similarityDotProduct(String columnName, io.stargate.bridge.proto.QueryOuterClass.Value value)
    • similarityEuclidean

      public void similarityEuclidean(String columnName, io.stargate.bridge.proto.QueryOuterClass.Value value)
    • function

      public void function(Collection<QueryBuilderImpl.FunctionCall> calls)
    • star

      public void star()
    • addColumn

      public void addColumn(String column, String type)
    • addColumn

      public void addColumn(Column column)
    • addColumn

      public void addColumn(Collection<Column> columns)
    • dropColumn

      public void dropColumn(String column)
    • dropColumn

      public void dropColumn(Collection<String> columns)
    • dropColumn

      public void dropColumn(Column column)
    • renameColumn

      public void renameColumn(String from, String to)
    • renameColumn

      public void renameColumn(Map<String,String> columnRenames)
    • insertInto

      public void insertInto(String keyspace, String table)
    • insertInto

      public void insertInto(String table)
    • update

      public void update(String keyspace, String table)
    • update

      public void update(String table)
    • delete

      public void delete()
    • select

      public void select()
    • from

      public void from(String keyspace, String table)
    • from

      public void from(String table)
    • value

      public void value(String column, Object value)
    • value

      public void value(Column column, Object value)
    • value

      public void value(ValueModifier modifier)
    • value

      public void value(Collection<ValueModifier> setters)
    • where

      public void where(Column column, Predicate predicate, Object value)
    • where

      public void where(Column column, Predicate predicate)
    • where

      public void where(String columnName, Predicate predicate, Object value)
    • where

      public void where(BuiltCondition where)
    • where

      public void where(Collection<? extends BuiltCondition> where)
    • where

      public void where(com.bpodgursky.jbool_expressions.Expression<BuiltCondition> whereExpression)
    • ifs

      public void ifs(String columnName, Predicate predicate, Object value)
    • ifs

      public void ifs(BuiltCondition condition)
    • ifs

      public void ifs(Collection<? extends BuiltCondition> conditions)
    • materializedView

      public void materializedView(String keyspace, String name)
    • materializedView

      public void materializedView(String name)
    • asSelect

      public void asSelect()
    • on

      public void on(String keyspace, String table)
    • on

      public void on(String table)
    • index

      public void index(String index)
    • index

      public void index()
    • index

      public void index(String keyspace, String index)
    • indexingType

      public void indexingType(CollectionIndexingType indexingType)
    • indexKeys

      public void indexKeys()
    • indexValues

      public void indexValues()
    • indexEntries

      public void indexEntries()
    • indexFull

      public void indexFull()
    • custom

      public void custom(String customIndexClass)
    • custom

      public void custom(String customIndexClass, Map<String,String> customIndexOptions)
    • options

      public void options(Map<String,String> customIndexOptions)
    • type

      public void type(String keyspace, String typeName)
    • limit

      public void limit(Integer limit)
    • limit

      public void limit(io.stargate.bridge.proto.QueryOuterClass.Value limit)
    • limit

      public void limit()
    • perPartitionLimit

      public void perPartitionLimit(Integer perPartitionLimit)
    • perPartitionLimit

      public void perPartitionLimit(io.stargate.bridge.proto.QueryOuterClass.Value perPartitionLimit)
    • perPartitionLimit

      public void perPartitionLimit()
    • groupBy

      public void groupBy(String name)
    • groupBy

      public void groupBy(Iterable<String> columns)
    • orderBy

      public void orderBy(Column column, Column.Order order)
    • orderBy

      public void orderBy(String column, Column.Order order)
    • vsearch

      public void vsearch(String column)
    • orderBy

      public void orderBy(Map<String,Column.Order> orders)
    • allowFiltering

      public void allowFiltering()
    • allowFiltering

      public void allowFiltering(boolean allowFiltering)
    • ttl

      public void ttl(Integer ttl)
    • ttl

      public void ttl(io.stargate.bridge.proto.QueryOuterClass.Value ttl)
    • ttl

      public void ttl()
    • timestamp

      public void timestamp(Long timestamp)
    • timestamp

      public void timestamp(io.stargate.bridge.proto.QueryOuterClass.Value timestamp)
    • timestamp

      public void timestamp()
    • parameters

      public void parameters(io.stargate.bridge.proto.QueryOuterClass.QueryParameters parameters)
    • build

      public io.stargate.bridge.proto.QueryOuterClass.Query build()
    • buildForBatch

      public io.stargate.bridge.proto.QueryOuterClass.BatchQuery buildForBatch()
    • selectQuery

      protected String selectQuery()