Class PlatformIndexQueryBuilder<REQ extends PlatformIndexQueryRequest>
java.lang.Object
com.flowable.platform.service.index.PlatformIndexQueryBuilder<REQ>
- Direct Known Subclasses:
CaseInstancesIndexQueryBuilder
,ProcessInstancesIndexQueryBuilder
,TasksIndexQueryBuilder
,WorkInstancesIndexQueryBuilder
public abstract class PlatformIndexQueryBuilder<REQ extends PlatformIndexQueryRequest>
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description protected com.fasterxml.jackson.databind.node.ObjectNode
customQuery
protected java.util.Map<java.lang.String,SortParameter>
customSortParameters
protected com.fasterxml.jackson.databind.ObjectMapper
objectMapper
protected java.lang.String
order
protected java.lang.String
sort
-
Constructor Summary
Constructors Constructor Description PlatformIndexQueryBuilder(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
PlatformIndexQueryBuilder(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.node.ObjectNode customQuery, java.util.Map<java.lang.String,SortParameter> customSortParameters)
-
Method Summary
Modifier and Type Method Description protected abstract java.lang.String
build(REQ request)
protected java.lang.String
determineOrder(org.flowable.common.rest.api.PaginateRequest request)
protected java.lang.String
determineSort(org.flowable.common.rest.api.PaginateRequest request, java.lang.String defaultSort)
com.fasterxml.jackson.databind.node.ObjectNode
getCustomQuery()
java.util.Map<java.lang.String,SortParameter>
getCustomSortParameters()
protected java.lang.String
getIndexSortName(java.lang.String sort)
Method that custom query builder can override to provide an alternative sort name for a particular sort.java.lang.String
getOrder()
protected FilteredFullTextSearchQueryBuilder
getQueryBuilder(REQ request, java.lang.String defaultSort)
java.lang.String
getSort()
protected java.lang.String
parameterTypeToIndexedProperty(SortParameter sortParameter)
protected void
processSorting(PlatformIndexQueryRequest request, java.lang.String defaultSort, FilteredFullTextSearchQueryBuilder queryBuilder)
void
setCustomQuery(com.fasterxml.jackson.databind.node.ObjectNode customQuery)
void
setCustomSortParameters(java.util.Map<java.lang.String,SortParameter> customSortParameters)
-
Field Details
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper -
customQuery
protected com.fasterxml.jackson.databind.node.ObjectNode customQuery -
sort
protected java.lang.String sort -
customSortParameters
-
order
protected java.lang.String order
-
-
Constructor Details
-
PlatformIndexQueryBuilder
public PlatformIndexQueryBuilder(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
PlatformIndexQueryBuilder
public PlatformIndexQueryBuilder(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.node.ObjectNode customQuery, java.util.Map<java.lang.String,SortParameter> customSortParameters)
-
-
Method Details
-
build
-
getQueryBuilder
protected FilteredFullTextSearchQueryBuilder getQueryBuilder(REQ request, java.lang.String defaultSort) -
processSorting
protected void processSorting(PlatformIndexQueryRequest request, java.lang.String defaultSort, FilteredFullTextSearchQueryBuilder queryBuilder) -
getIndexSortName
protected java.lang.String getIndexSortName(java.lang.String sort)Method that custom query builder can override to provide an alternative sort name for a particular sort. For example when sorting by name the sort should be done by nameKeyword instead.- Parameters:
sort
- the requested sort- Returns:
- the sort that should be used
-
determineSort
protected java.lang.String determineSort(org.flowable.common.rest.api.PaginateRequest request, java.lang.String defaultSort) -
determineOrder
protected java.lang.String determineOrder(org.flowable.common.rest.api.PaginateRequest request) -
getOrder
public java.lang.String getOrder() -
getSort
public java.lang.String getSort() -
parameterTypeToIndexedProperty
-
getCustomQuery
public com.fasterxml.jackson.databind.node.ObjectNode getCustomQuery() -
setCustomQuery
public void setCustomQuery(com.fasterxml.jackson.databind.node.ObjectNode customQuery) -
getCustomSortParameters
-
setCustomSortParameters
public void setCustomSortParameters(java.util.Map<java.lang.String,SortParameter> customSortParameters)
-