Interface PropertyValidator
- All Known Implementing Classes:
AdminRegexValidator,AfterStartDateValidator,CronExpressionValidator,GreaterThanMinValueValidator,MatchesFieldValidator,MaxGreaterThanMinValidator,RegexPropertyValidator,RequiredIfPropertyValidator,SandBoxNameValidator,SkuNamePropertyValidator,UniqueValueValidator,UriPropertyValidator,ValidationConfigurationBasedPropertyValidator
public interface PropertyValidator
Interface for performing validation on a property. If you are attempting to write a validator based on the
- Author:
- Phillip Verheyden
-
Method Summary
Modifier and TypeMethodDescriptionvalidate(Entity entity, Serializable instance, Map<String, FieldMetadata> entityFieldMetadata, Map<String, String> validationConfiguration, BasicFieldMetadata propertyMetadata, String propertyName, String value) Validates a property for an entity
-
Method Details
-
validate
PropertyValidationResult validate(Entity entity, Serializable instance, Map<String, FieldMetadata> entityFieldMetadata, Map<String, String> validationConfiguration, BasicFieldMetadata propertyMetadata, String propertyName, String value) Validates a property for an entity- Parameters:
entity- Entity DTO of the entity attempting to saveinstance- actual object representation of entity. This can be cast to entity interfaces (like Sku or Product)entityFieldMetadata- complete field metadata for all properties in entityvalidationConfiguration- the map represented by the set ofConfigurationItemfor aValidationConfigurationon a property. This map could be null if thisPropertyValidatoris being invoked outside of the context of a particular property (like a global validator)propertyMetadata-BasicFieldMetadatacorresponding to the property that is being validpropertyName- the property name of the value attempting to be saved (could be a sub-entity obtained via dot notation like 'defaultSku.name')value- the value attempted to be saved- Returns:
- true if this passes validation, false otherwise.
-