Package org.keycloak.models.map.storage
Class QueryParameters<M>
- java.lang.Object
- 
- org.keycloak.models.map.storage.QueryParameters<M>
 
- 
- Type Parameters:
- M- Provide entity specific type checking, for example, when we create- QueryParametersinstance for Users, M is equal to UserModel, hence we are not able, for example, to order result by a- SearchableModelFielddefined for clients in- ClientModel.
 
 public class QueryParameters<M> extends Object Wraps together parameters for querying storage e.g. number of results to return, requested order or filtering criteria
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classQueryParameters.OrderEnum for ascending or descending orderingstatic classQueryParameters.OrderBy<M>Wrapper class for a field with itsOrder, ascending or descending
 - 
Constructor SummaryConstructors Constructor Description QueryParameters()QueryParameters(DefaultModelCriteria<M> mcb)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IntegergetLimit()DefaultModelCriteria<M>getModelCriteriaBuilder()IntegergetOffset()List<QueryParameters.OrderBy<M>>getOrderBy()QueryParameters<M>limit(Integer limit)Sets limit parameterQueryParameters<M>offset(Integer offset)Sets offset parameterQueryParameters<M>orderBy(SearchableModelField<M> searchableModelField, QueryParameters.Order order)Sets orderBy parameter; can be called repeatedly; fields are stored in a list where the first field has highest priority when determining order; e.g.QueryParameters<M>pagination(Integer offset, Integer limit, SearchableModelField<M> orderByAscField)Sets pagination (offset, limit and orderBy) parameters toQueryParametersStringtoString()static <M> QueryParameters<M>withCriteria(DefaultModelCriteria<M> mcb)Creates a newQueryParametersinstance initialized withModelCriteriaBuilder
 
- 
- 
- 
Constructor Detail- 
QueryParameterspublic QueryParameters() 
 - 
QueryParameterspublic QueryParameters(DefaultModelCriteria<M> mcb) 
 
- 
 - 
Method Detail- 
withCriteriapublic static <M> QueryParameters<M> withCriteria(DefaultModelCriteria<M> mcb) Creates a newQueryParametersinstance initialized withModelCriteriaBuilder- Type Parameters:
- M- model type
- Parameters:
- mcb- filtering criteria
- Returns:
- a new QueryParametersinstance
 
 - 
paginationpublic QueryParameters<M> pagination(Integer offset, Integer limit, SearchableModelField<M> orderByAscField) Sets pagination (offset, limit and orderBy) parameters toQueryParameters- Parameters:
- offset-
- limit-
- orderByAscField-
- Returns:
- this object
 
 - 
orderBypublic QueryParameters<M> orderBy(SearchableModelField<M> searchableModelField, QueryParameters.Order order) Sets orderBy parameter; can be called repeatedly; fields are stored in a list where the first field has highest priority when determining order; e.g. the second field is compared only when values for the first field are equal- Parameters:
- searchableModelField-
- Returns:
- this object
 
 - 
offsetpublic QueryParameters<M> offset(Integer offset) Sets offset parameter- Parameters:
- offset-
- Returns:
 
 - 
limitpublic QueryParameters<M> limit(Integer limit) Sets limit parameter- Parameters:
- limit-
- Returns:
 
 - 
getOffsetpublic Integer getOffset() 
 - 
getLimitpublic Integer getLimit() 
 - 
getModelCriteriaBuilderpublic DefaultModelCriteria<M> getModelCriteriaBuilder() 
 - 
getOrderBypublic List<QueryParameters.OrderBy<M>> getOrderBy() 
 
- 
 
-