Class QueryBuilderImpl
java.lang.Object
io.stargate.sgv2.api.common.cql.builder.QueryBuilderImpl
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().
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidaddColumn(Collection<Column> columns) voidvoidallowFiltering(boolean allowFiltering) voidalter()voidandDurableWrites(boolean durableWrites) voidvoidasSelect()voidvoidio.stargate.bridge.proto.QueryOuterClass.Querybuild()io.stargate.bridge.proto.QueryOuterClass.BatchQueryvoidvoidvoidvoidcolumn(String column, Column.Kind kind) voidcolumn(String column, Column.Kind kind, Column.Order order) voidvoidcolumn(String column, String type, Column.Kind kind) voidcolumn(String column, String type, Column.Kind kind, Column.Order order) voidcolumn(Collection<Column> columns) voidcount()voidvoidvoidvoidcreate()voidvoidvoiddelete()voiddrop()voiddropColumn(Column column) voiddropColumn(String column) voiddropColumn(Collection<String> columns) voidvoidvoidvoidvoidvoidifExists()voidifExists(boolean ifExists) voidvoidifNotExists(boolean ifNotExists) voidifs(BuiltCondition condition) voidvoidifs(Collection<? extends BuiltCondition> conditions) voidindex()voidvoidvoidvoidvoidindexingType(CollectionIndexingType indexingType) voidvoidvoidinsertInto(String table) voidinsertInto(String keyspace, String table) voidvoidlimit()voidlimit(io.stargate.bridge.proto.QueryOuterClass.Value limit) voidvoidmaterializedView(String name) voidmaterializedView(String keyspace, String name) voidvoidvoidvoidvoidvoidvoidvoidorderBy(Column column, Column.Order order) voidorderBy(String column, Column.Order order) voidorderBy(Map<String, Column.Order> orders) voidparameters(io.stargate.bridge.proto.QueryOuterClass.QueryParameters parameters) voidvoidperPartitionLimit(io.stargate.bridge.proto.QueryOuterClass.Value perPartitionLimit) voidperPartitionLimit(Integer perPartitionLimit) voidrenameColumn(String from, String to) voidrenameColumn(Map<String, String> columnRenames) voidselect()protected StringvoidsimilarityCosine(String columnName, io.stargate.bridge.proto.QueryOuterClass.Value value) voidsimilarityDotProduct(String columnName, io.stargate.bridge.proto.QueryOuterClass.Value value) voidsimilarityEuclidean(String columnName, io.stargate.bridge.proto.QueryOuterClass.Value value) voidstar()voidvoidvoidvoidvoidvoidtimestamp(io.stargate.bridge.proto.QueryOuterClass.Value timestamp) voidvoidtruncate()voidttl()voidttl(io.stargate.bridge.proto.QueryOuterClass.Value ttl) voidvoidvoidvoidvoidvoidvalue(ValueModifier modifier) voidvoidvalue(Collection<ValueModifier> setters) voidvoidwhere(com.bpodgursky.jbool_expressions.Expression<BuiltCondition> whereExpression) voidwhere(BuiltCondition where) voidvoidvoidvoidwhere(Collection<? extends BuiltCondition> where) voidwithComment(String comment) voidwithDefaultTTL(int defaultTTL) voidwithReplication(Replication replication) voidwriteTimeColumn(Column columnName) voidwriteTimeColumn(String columnName)
-
Constructor Details
-
QueryBuilderImpl
public QueryBuilderImpl()
-
-
Method Details
-
create
public void create() -
alter
public void alter() -
drop
public void drop() -
truncate
public void truncate() -
cql
-
keyspace
-
table
-
table
-
withReplication
-
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
-
withDefaultTTL
public void withDefaultTTL(int defaultTTL) -
column
-
column
-
column
-
column
-
column
-
column
-
column
-
column
-
column
-
as
-
writeTimeColumn
-
writeTimeColumn
-
count
-
count
-
count
public void count() -
max
-
max
-
min
-
min
-
sum
-
sum
-
avg
-
avg
-
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
-
star
public void star() -
addColumn
-
addColumn
-
addColumn
-
dropColumn
-
dropColumn
-
dropColumn
-
renameColumn
-
renameColumn
-
insertInto
-
insertInto
-
update
-
update
-
delete
public void delete() -
select
public void select() -
from
-
from
-
value
-
value
-
value
-
value
-
where
-
where
-
where
-
where
-
where
-
where
-
ifs
-
ifs
-
ifs
-
materializedView
-
materializedView
-
asSelect
public void asSelect() -
on
-
on
-
index
-
index
public void index() -
index
-
indexingType
-
indexKeys
public void indexKeys() -
indexValues
public void indexValues() -
indexEntries
public void indexEntries() -
indexFull
public void indexFull() -
custom
-
custom
-
options
-
type
-
limit
-
limit
public void limit(io.stargate.bridge.proto.QueryOuterClass.Value limit) -
limit
public void limit() -
perPartitionLimit
-
perPartitionLimit
public void perPartitionLimit(io.stargate.bridge.proto.QueryOuterClass.Value perPartitionLimit) -
perPartitionLimit
public void perPartitionLimit() -
groupBy
-
groupBy
-
orderBy
-
orderBy
-
vsearch
-
orderBy
-
allowFiltering
public void allowFiltering() -
allowFiltering
public void allowFiltering(boolean allowFiltering) -
ttl
-
ttl
public void ttl(io.stargate.bridge.proto.QueryOuterClass.Value ttl) -
ttl
public void ttl() -
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
-