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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddMyself(EntityModel entityModel, FieldModel fieldModel) Implement this method to return true if the Validator should add itself to the FieldModel at hand.final StringgetName()protected abstract voidvalidate(Entity entity, FieldModel fieldModel, @Nullable Object fieldValue, FieldValidationResult fieldValidationResult) final voidvalidate(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:FieldValidatorValidate the field at hand.- Specified by:
validatein interfaceFieldValidator- Parameters:
entities- the entities to be validatedfieldModel- the fieldModel to be validatedfieldValidationResults- the FieldValdationResult to write the result of the validation to.FieldValidationResultfor 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:FieldValidatorImplement 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:
addMyselfin interfaceFieldValidator- Parameters:
entityModel- the EntityModelfieldModel- the FieldModel- Returns:
- true to add the Validator to the EntityModel at hand
-
getName
- Specified by:
getNamein interfaceFieldValidator
-