Class StandardDataQueryTransformerServiceImpl
java.lang.Object
com.flowable.indexing.query.builder.standard.StandardDataQueryTransformerServiceImpl
- All Implemented Interfaces:
StandardDataQueryTransformerService
public class StandardDataQueryTransformerServiceImpl
extends Object
implements StandardDataQueryTransformerService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected StandardDataQueryInputValuesTransformerprotected com.fasterxml.jackson.databind.ObjectMapperprotected StandardDataQuerySafeQueryTransformer -
Constructor Summary
ConstructorsConstructorDescriptionStandardDataQueryTransformerServiceImpl(StandardDataQueryInputValuesTransformer inputValuesTransformer, StandardDataQuerySafeQueryTransformer standardDataQuerySafeQueryTransformer, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionprotected StandardDataQueryBuildercreateQueryBuilder(QueryDefinitionModel queryDefinitionModel, Map<String, com.fasterxml.jackson.databind.JsonNode> queryPayload) protected StringgetGroupByOptionValue(Map<String, com.fasterxml.jackson.databind.JsonNode> queryPayload) protected voidprocessFilter(Map<String, com.fasterxml.jackson.databind.JsonNode> queryPayload, StandardDataQueryBuilder queryBuilder, StandardDataQueryConfiguration.Filter filter, StandardDataQueryBuilder.FilterList filterList) protected voidtransformAggregations(StandardDataQueryBuilder queryBuilder, Map<String, com.fasterxml.jackson.databind.JsonNode> queryPayload, StandardDataQueryConfiguration standardDataQueryConfiguration) protected voidtransformPagingParameters(Map<String, com.fasterxml.jackson.databind.JsonNode> queryPayload, StandardDataQueryBuilder queryBuilder, StandardDataQueryConfiguration standardDataQueryConfiguration) protected voidtransformProcessFilterDefinition(Map<String, com.fasterxml.jackson.databind.JsonNode> queryPayload, StandardDataQueryBuilder queryBuilder, StandardDataQueryConfiguration standardDataQueryConfiguration) protected voidtransformResponseDefinition(StandardDataQueryBuilder queryBuilder, StandardDataQueryConfiguration standardDataQueryConfiguration) protected voidtransformSortingParameters(Map<String, com.fasterxml.jackson.databind.JsonNode> queryPayload, StandardDataQueryBuilder queryBuilder, StandardDataQueryConfiguration standardDataQueryConfiguration) com.fasterxml.jackson.databind.JsonNodetransformToElasticsearchQuery(QueryDefinitionModel queryDefinitionModel, Map<String, com.fasterxml.jackson.databind.JsonNode> queryPayload) Transforms the givenQueryDefinitionModelto an Elasticsearch JSON query, using the provided payload.transformToElasticsearchQueryBuilder(QueryDefinitionModel queryDefinitionModel, Map<String, com.fasterxml.jackson.databind.JsonNode> queryPayload) Similar toStandardDataQueryTransformerService.transformToElasticsearchQuery(QueryDefinitionModel, Map), but doesn't yet build the JSON for the query.protected voidtransformVariableValueFilter(StandardDataQueryBuilder.FilterList filterList, com.fasterxml.jackson.databind.JsonNode variableValueFilter) protected voidtransformVariableValueFilterOperation(StandardDataQueryBuilder.Filter filter, com.fasterxml.jackson.databind.JsonNode filterEntry) protected StandardDataQueryConfigurationvalidateQueryDefinitionModel(QueryDefinitionModel queryDefinitionModel)
-
Field Details
-
GROUP_BY_DATE_FIELD_OPTIONS
-
GROUP_BY_DATE_DEFAULT_VALUE
-
inputValuesTransformer
-
standardDataQuerySafeQueryTransformer
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
StandardDataQueryTransformerServiceImpl
public StandardDataQueryTransformerServiceImpl(StandardDataQueryInputValuesTransformer inputValuesTransformer, StandardDataQuerySafeQueryTransformer standardDataQuerySafeQueryTransformer, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
transformToElasticsearchQueryBuilder
public StandardDataQueryBuilder transformToElasticsearchQueryBuilder(QueryDefinitionModel queryDefinitionModel, Map<String, com.fasterxml.jackson.databind.JsonNode> queryPayload) Description copied from interface:StandardDataQueryTransformerServiceSimilar toStandardDataQueryTransformerService.transformToElasticsearchQuery(QueryDefinitionModel, Map), but doesn't yet build the JSON for the query. This is useful if changes need to be done to the returnedStandardDataQueryBuilder. For example, when exporting all data of a query, this method is used to reuse the filter part, but change the paging until all data is returned.- Specified by:
transformToElasticsearchQueryBuilderin interfaceStandardDataQueryTransformerService
-
transformToElasticsearchQuery
public com.fasterxml.jackson.databind.JsonNode transformToElasticsearchQuery(QueryDefinitionModel queryDefinitionModel, Map<String, com.fasterxml.jackson.databind.JsonNode> queryPayload) Description copied from interface:StandardDataQueryTransformerServiceTransforms the givenQueryDefinitionModelto an Elasticsearch JSON query, using the provided payload.- Specified by:
transformToElasticsearchQueryin interfaceStandardDataQueryTransformerService
-
createQueryBuilder
protected StandardDataQueryBuilder createQueryBuilder(QueryDefinitionModel queryDefinitionModel, Map<String, com.fasterxml.jackson.databind.JsonNode> queryPayload) -
validateQueryDefinitionModel
protected StandardDataQueryConfiguration validateQueryDefinitionModel(QueryDefinitionModel queryDefinitionModel) -
transformPagingParameters
protected void transformPagingParameters(Map<String, com.fasterxml.jackson.databind.JsonNode> queryPayload, StandardDataQueryBuilder queryBuilder, StandardDataQueryConfiguration standardDataQueryConfiguration) -
transformSortingParameters
protected void transformSortingParameters(Map<String, com.fasterxml.jackson.databind.JsonNode> queryPayload, StandardDataQueryBuilder queryBuilder, StandardDataQueryConfiguration standardDataQueryConfiguration) -
transformProcessFilterDefinition
protected void transformProcessFilterDefinition(Map<String, com.fasterxml.jackson.databind.JsonNode> queryPayload, StandardDataQueryBuilder queryBuilder, StandardDataQueryConfiguration standardDataQueryConfiguration) -
processFilter
protected void processFilter(Map<String, com.fasterxml.jackson.databind.JsonNode> queryPayload, StandardDataQueryBuilder queryBuilder, StandardDataQueryConfiguration.Filter filter, StandardDataQueryBuilder.FilterList filterList) -
transformVariableValueFilter
protected void transformVariableValueFilter(StandardDataQueryBuilder.FilterList filterList, com.fasterxml.jackson.databind.JsonNode variableValueFilter) -
transformVariableValueFilterOperation
protected void transformVariableValueFilterOperation(StandardDataQueryBuilder.Filter filter, com.fasterxml.jackson.databind.JsonNode filterEntry) -
transformResponseDefinition
protected void transformResponseDefinition(StandardDataQueryBuilder queryBuilder, StandardDataQueryConfiguration standardDataQueryConfiguration) -
transformAggregations
protected void transformAggregations(StandardDataQueryBuilder queryBuilder, Map<String, com.fasterxml.jackson.databind.JsonNode> queryPayload, StandardDataQueryConfiguration standardDataQueryConfiguration) -
getGroupByOptionValue
-