Class AbstractFieldValidator
java.lang.Object
ch.tocco.nice2.persist.core.api.validation.AbstractFieldValidator
- All Implemented Interfaces:
FieldValidator
- Direct Known Subclasses:
NotNullFieldValidatorImpl
,TodoDateFieldPathValidator
,XssProtectionFieldValidator
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
addMyself
(EntityModel entityModel, FieldModel fieldModel) Implement this method to return true if the Validator should add itself to the FieldModel at hand.final String
getName()
protected abstract void
validate
(Entity entity, FieldModel fieldModel, @Nullable Object fieldValue, FieldValidationResult fieldValidationResult) final void
validate
(List<Entity> entities, FieldModel fieldModel, Map<Entity, FieldValidationResult> fieldValidationResults, ValidationContext validationContext) Validate the field at hand.
-
Constructor Details
-
AbstractFieldValidator
public AbstractFieldValidator()
-
-
Method Details
-
validate
public final void validate(List<Entity> entities, FieldModel fieldModel, Map<Entity, FieldValidationResult> fieldValidationResults, ValidationContext validationContext) Description copied from interface:FieldValidator
Validate the field at hand.- Specified by:
validate
in interfaceFieldValidator
- Parameters:
entities
- the entities to be validatedfieldModel
- the fieldModel to be validatedfieldValidationResults
- the FieldValdationResult to write the result of the validation to.FieldValidationResult
for more details on how to construct the FieldValidationResult.
-
validate
protected abstract void validate(Entity entity, FieldModel fieldModel, @Nullable @Nullable Object fieldValue, FieldValidationResult fieldValidationResult) -
addMyself
Description copied from interface:FieldValidator
Implement this method to return true if the Validator should add itself to the FieldModel at hand. This method can be useful, if a validator is being used for all field types meeting a certain requirement (e.g. a specific type). The method is called for each field model at application startup when building the entity model.- Specified by:
addMyself
in interfaceFieldValidator
- Parameters:
entityModel
- the EntityModelfieldModel
- the FieldModel- Returns:
- true to add the Validator to the EntityModel at hand
-
getName
- Specified by:
getName
in interfaceFieldValidator
-