public static class RecordQuery.Builder extends Object
RecordQuery
.
RecordQuery.newBuilder()
.setRecordType("MyRecord")
.setFilter(Query.and(
Query.field("str_value").equalsValue("xyz"),
Query.field("num_value").equalsValue(123)))
.setSort(field("rec_no"))
.build()
Modifier | Constructor and Description |
---|---|
protected |
Builder() |
protected |
Builder(RecordQuery query) |
Modifier and Type | Method and Description |
---|---|
RecordQuery |
build() |
Collection<String> |
getAllowedIndexes() |
QueryComponent |
getFilter() |
Collection<String> |
getRecordTypes() |
List<KeyExpression> |
getRequiredResults() |
KeyExpression |
getSort() |
boolean |
isSortReverse() |
RecordQuery.Builder |
setAllowedIndex(String allowedIndex) |
RecordQuery.Builder |
setAllowedIndexes(Collection<String> allowedIndexes) |
RecordQuery.Builder |
setFilter(QueryComponent filter) |
RecordQuery.Builder |
setRecordType(String recordType) |
RecordQuery.Builder |
setRecordTypes(Collection<String> recordTypes) |
RecordQuery.Builder |
setRemoveDuplicates(boolean removeDuplicates) |
RecordQuery.Builder |
setRequiredResults(List<KeyExpression> requiredResults) |
RecordQuery.Builder |
setSort(KeyExpression sort) |
RecordQuery.Builder |
setSort(KeyExpression sort,
boolean sortReverse) |
protected Builder()
protected Builder(RecordQuery query)
public RecordQuery build()
@Nonnull public Collection<String> getRecordTypes()
public RecordQuery.Builder setRecordTypes(@Nonnull Collection<String> recordTypes)
public RecordQuery.Builder setRecordType(@Nonnull String recordType)
@Nullable public Collection<String> getAllowedIndexes()
public RecordQuery.Builder setAllowedIndexes(@Nullable Collection<String> allowedIndexes)
public RecordQuery.Builder setAllowedIndex(@Nullable String allowedIndex)
@Nullable public QueryComponent getFilter()
public RecordQuery.Builder setFilter(@Nullable QueryComponent filter)
@Nullable public KeyExpression getSort()
public boolean isSortReverse()
public RecordQuery.Builder setSort(@Nullable KeyExpression sort, boolean sortReverse)
public RecordQuery.Builder setSort(@Nullable KeyExpression sort)
public RecordQuery.Builder setRemoveDuplicates(boolean removeDuplicates)
@Nullable public List<KeyExpression> getRequiredResults()
public RecordQuery.Builder setRequiredResults(@Nullable List<KeyExpression> requiredResults)