Class StandardDataQueryAggregationValidator
java.lang.Object
com.flowable.indexing.query.builder.standard.StandardDataQueryAggregationValidator
- All Implemented Interfaces:
QueryDefinitionValidator
public class StandardDataQueryAggregationValidator
extends Object
implements QueryDefinitionValidator
Validates that aggregations in a
QueryDefinitionModel's StandardDataQueryConfiguration
have all required properties set for their type:
- Direct-field aggregations (
sumFieldValue,avgFieldValue,maxFieldValue,minFieldValue,groupByField) require a non-emptyfieldName. - Nested-field aggregations (
groupByNestedField) require bothfieldNameandnestedPath. - Variable-based aggregations (
sumVariableValue,avgVariableValue,maxVariableValue,minVariableValue,stddevVariableValue,distributionVariableValue) require a non-emptyvariableName.
StandardDataQueryConfiguration.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected QueryDefinitionValidationErrorerror(QueryDefinitionModel queryDefinitionModel, StandardDataQueryConfiguration.Aggregation aggregation, String problem, String description) protected QueryDefinitionValidationErrormissingPropertyError(QueryDefinitionModel queryDefinitionModel, StandardDataQueryConfiguration.Aggregation aggregation, String missingProperty) validate(QueryDefinitionModel queryDefinitionModel) protected voidvalidateAggregation(QueryDefinitionModel queryDefinitionModel, StandardDataQueryConfiguration.Aggregation aggregation, List<QueryDefinitionValidationError> errors)
-
Field Details
-
VALIDATOR_SET_NAME
- See Also:
-
VALID_ORDER_VALUES
-
-
Constructor Details
-
StandardDataQueryAggregationValidator
public StandardDataQueryAggregationValidator()
-
-
Method Details
-
validate
- Specified by:
validatein interfaceQueryDefinitionValidator
-
validateAggregation
protected void validateAggregation(QueryDefinitionModel queryDefinitionModel, StandardDataQueryConfiguration.Aggregation aggregation, List<QueryDefinitionValidationError> errors) -
missingPropertyError
protected QueryDefinitionValidationError missingPropertyError(QueryDefinitionModel queryDefinitionModel, StandardDataQueryConfiguration.Aggregation aggregation, String missingProperty) -
error
protected QueryDefinitionValidationError error(QueryDefinitionModel queryDefinitionModel, StandardDataQueryConfiguration.Aggregation aggregation, String problem, String description)
-