Package io.stargate.sdk.doc.domain
Class PageableQuery
java.lang.Object
io.stargate.sdk.doc.domain.PageableQuery
Build a queyr with filter clause.
Designer choice was to use inheritance over composition to simplify builders + genericity is not mandatory.
- Author:
- Cedrick LUNVEN (@clunven) PageableQuery.builder() .where("age").isGreaterThan(10) // Regular Query .withPageSize(in) // Add Paging
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intNumber of records to retrieve on a page.If we want to filter on fields.static final intLimit set for the API.protected StringBuild where clause. -
Constructor Summary
ConstructorsConstructorDescriptionPageableQuery(PageableQueryBuilder builder) Constructor hidden to enforce builder usage.PageableQuery(Query query) Constructor from super query. -
Method Summary
Modifier and TypeMethodDescriptionstatic PageableQueryBuilderbuilder()static accees to a builder instanceGetter accessor for attribute 'fieldsToRetrieve'.intGetter accessor for attribute 'pageSize'.Getter accessor for attribute 'pageState'.getWhere()Getter accessor for attribute 'where'.voidsetPageState(String pageState) Setter accessor for attribute 'pageState'.
-
Field Details
-
PAGING_SIZE_MAX
public static final int PAGING_SIZE_MAXLimit set for the API.- See Also:
-
DEFAULT_PAGING_SIZE
public static final int DEFAULT_PAGING_SIZENumber of records to retrieve on a page. MAXIMUM 100.- See Also:
-
fieldsToRetrieve
If we want to filter on fields. -
where
Build where clause.
-
-
Constructor Details
-
PageableQuery
Constructor from super query.- Parameters:
query- current query
-
PageableQuery
Constructor hidden to enforce builder usage.- Parameters:
builder- filled builder.
-
-
Method Details
-
builder
static accees to a builder instance- Returns:
- SearchDocumentQueryBuilder
-
getPageSize
public int getPageSize()Getter accessor for attribute 'pageSize'.- Returns:
- current value of 'pageSize'
-
getPageState
Getter accessor for attribute 'pageState'.- Returns:
- current value of 'pageState'
-
setPageState
Setter accessor for attribute 'pageState'.- Parameters:
pageState- new value for 'pageState '
-
getWhere
Getter accessor for attribute 'where'.- Returns:
- current value of 'where'
-
getFieldsToRetrieve
Getter accessor for attribute 'fieldsToRetrieve'.- Returns:
- current value of 'fieldsToRetrieve'
-