public class Query extends Object implements Filter
CriteriaDefinitions, Columns, Sort, PagingState and
QueryOptions for a CQL query. Query is created with a fluent API creating immutable objects.| Modifier and Type | Method and Description |
|---|---|
Query |
and(CriteriaDefinition criteriaDefinition)
Add the given
CriteriaDefinition to the current Query. |
Query |
columns(Columns columns)
|
static Query |
empty()
Static factory method to create an empty
Query |
boolean |
equals(Object obj) |
Columns |
getColumns() |
Iterable<CriteriaDefinition> |
getCriteriaDefinitions() |
long |
getLimit() |
Optional<com.datastax.driver.core.PagingState> |
getPagingState() |
Optional<QueryOptions> |
getQueryOptions() |
Sort |
getSort() |
int |
hashCode() |
boolean |
isAllowFiltering() |
Query |
limit(long limit)
Limit the number of returned rows to
limit. |
Query |
pageRequest(Pageable pageable)
Create a
Query initialized with a PageRequest to fetch the first page of results or advance in
paging along with sorting. |
Query |
pagingState(com.datastax.driver.core.PagingState pagingState)
Set the
PagingState to skip rows. |
static Query |
query(CriteriaDefinition... criteriaDefinitions)
Static factory method to create a
Query using the provided CriteriaDefinition. |
static Query |
query(Iterable<? extends CriteriaDefinition> criteriaDefinitions)
Static factory method to create a
Query using the provided CriteriaDefinition. |
Query |
queryOptions(QueryOptions queryOptions)
Set the
QueryOptions. |
protected boolean |
querySettingsEquals(Query that)
Tests whether the settings of the given
Query are equal to this query. |
Query |
sort(Sort sort)
|
String |
toString() |
Query |
withAllowFiltering()
Allow filtering with
this Query. |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitfrom, from, iteratorforEach, spliteratorpublic static Query empty()
QueryQuery.public static Query query(CriteriaDefinition... criteriaDefinitions)
Query using the provided CriteriaDefinition.criteriaDefinitions - must not be null.Query for CriteriaDefinitions.public static Query query(Iterable<? extends CriteriaDefinition> criteriaDefinitions)
Query using the provided CriteriaDefinition.criteriaDefinitions - must not be null.Query for CriteriaDefinitions.public Query and(CriteriaDefinition criteriaDefinition)
CriteriaDefinition to the current Query.criteriaDefinition - must not be null.Query object containing the former settings with CriteriaDefinition applied.public Iterable<CriteriaDefinition> getCriteriaDefinitions()
getCriteriaDefinitions in interface FilterCriteriaDefinitions.public Query columns(Columns columns)
Columns to the Query instance. Existing definitions are merged or overwritten for overriding
ColumnNames in columns.public Query pageRequest(Pageable pageable)
Query initialized with a PageRequest to fetch the first page of results or advance in
paging along with sorting. Reads (and overrides, if set) page size into
QueryOptions.getFetchSize() and sets PagingState and Sort.pageable - must not be null.Query object containing the former settings with PageRequest applied.CassandraPageRequestpublic Query pagingState(com.datastax.driver.core.PagingState pagingState)
PagingState to skip rows.pagingState - must not be null.Query object containing the former settings with PagingState applied.public Optional<com.datastax.driver.core.PagingState> getPagingState()
PagingState.public Query queryOptions(QueryOptions queryOptions)
QueryOptions.queryOptions - must not be null.Query object containing the former settings with QueryOptions applied.public Optional<QueryOptions> getQueryOptions()
QueryOptions.public Query limit(long limit)
limit.limit - Query object containing the former settings with limit applied.public long getLimit()
public Query withAllowFiltering()
this Query.Query object containing the former settings with allowFiltering applied.public boolean isAllowFiltering()
protected boolean querySettingsEquals(Query that)
Query are equal to this query.that - Copyright © 2011–2018 Pivotal Software, Inc.. All rights reserved.