public abstract class PlatformIndexQueryBuilder<REQ extends PlatformIndexQueryRequest> extends Object
Modifier and Type | Field and Description |
---|---|
protected com.fasterxml.jackson.databind.node.ObjectNode |
customQuery |
protected Map<String,SortParameter> |
customSortParameters |
protected com.fasterxml.jackson.databind.ObjectMapper |
objectMapper |
protected String |
order |
protected String |
sort |
Constructor and Description |
---|
PlatformIndexQueryBuilder(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
PlatformIndexQueryBuilder(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
com.fasterxml.jackson.databind.node.ObjectNode customQuery,
Map<String,SortParameter> customSortParameters) |
Modifier and Type | Method and Description |
---|---|
protected abstract String |
build(REQ request) |
protected String |
determineOrder(PaginateRequest request) |
protected String |
determineSort(PaginateRequest request,
String defaultSort) |
com.fasterxml.jackson.databind.node.ObjectNode |
getCustomQuery() |
Map<String,SortParameter> |
getCustomSortParameters() |
protected String |
getIndexSortName(String sort)
Method that custom query builder can override to provide an alternative sort name
for a particular sort.
|
String |
getOrder() |
protected FilteredFullTextSearchQueryBuilder |
getQueryBuilder(REQ request,
String defaultSort) |
String |
getSort() |
protected String |
parameterTypeToIndexedProperty(SortParameter sortParameter) |
protected void |
processSorting(PlatformIndexQueryRequest request,
String defaultSort,
FilteredFullTextSearchQueryBuilder queryBuilder) |
void |
setCustomQuery(com.fasterxml.jackson.databind.node.ObjectNode customQuery) |
void |
setCustomSortParameters(Map<String,SortParameter> customSortParameters) |
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
protected com.fasterxml.jackson.databind.node.ObjectNode customQuery
protected String sort
protected Map<String,SortParameter> customSortParameters
protected String order
public PlatformIndexQueryBuilder(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public PlatformIndexQueryBuilder(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.node.ObjectNode customQuery, Map<String,SortParameter> customSortParameters)
protected FilteredFullTextSearchQueryBuilder getQueryBuilder(REQ request, String defaultSort)
protected void processSorting(PlatformIndexQueryRequest request, String defaultSort, FilteredFullTextSearchQueryBuilder queryBuilder)
protected String getIndexSortName(String sort)
sort
- the requested sortprotected String determineSort(PaginateRequest request, String defaultSort)
protected String determineOrder(PaginateRequest request)
public String getOrder()
public String getSort()
protected String parameterTypeToIndexedProperty(SortParameter sortParameter)
public com.fasterxml.jackson.databind.node.ObjectNode getCustomQuery()
public void setCustomQuery(com.fasterxml.jackson.databind.node.ObjectNode customQuery)
public Map<String,SortParameter> getCustomSortParameters()
public void setCustomSortParameters(Map<String,SortParameter> customSortParameters)