Class FieldMappingsValidator
java.lang.Object
in.co.akshitbansal.springwebquery.validator.FieldMappingsValidator
- All Implemented Interfaces:
Validator<List<FieldMapping>>
Validator for
FieldMapping declarations supplied via WebQuery.
This validator ensures that aliases are unique and that no two aliases map to the same underlying entity field.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvalidate(List<FieldMapping> fieldMappings) ValidatesFieldMappingdefinitions declared inWebQuery.
-
Constructor Details
-
FieldMappingsValidator
public FieldMappingsValidator()
-
-
Method Details
-
validate
ValidatesFieldMappingdefinitions declared inWebQuery.Validation rules:
- Alias names must be unique (
FieldMapping.name()). - Target entity fields must be unique (
FieldMapping.field()).
- Specified by:
validatein interfaceValidator<List<FieldMapping>>- Parameters:
fieldMappings- field mappings to validate- Throws:
QueryConfigurationException- if duplicate aliases or duplicate target fields are found
- Alias names must be unique (
-