validate
public 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
- Specified by:
validate
in interface PropertyValidator
- Overrides:
validate
in class ValidationConfigurationBasedPropertyValidator
- Parameters:
entity
- Entity DTO of the entity attempting to save
instance
- actual object representation of entity. This can be cast to entity interfaces (like Sku or
Product)
entityFieldMetadata
- complete field metadata for all properties in entity
validationConfiguration
- the map represented by the set of ConfigurationItem
for a
ValidationConfiguration
on a property. This map could be null if this PropertyValidator
is being
invoked outside of the context of a particular property (like a global validator)
propertyMetadata
- BasicFieldMetadata
corresponding to the property that is being valid
propertyName
- 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.