Class RequiredPropertyValidator
java.lang.Object
org.broadleafcommerce.openadmin.server.service.persistence.validation.RequiredPropertyValidator
- All Implemented Interfaces:
GlobalPropertyValidator
@Component("blRequiredPropertyValidator")
public class RequiredPropertyValidator
extends Object
implements GlobalPropertyValidator
Ensures that every property that is required from
BasicFieldMetadata.getRequired() has a non-empty value being
set.- Author:
- Phillip Verheyden (phillipuniverse)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvalidate(Entity entity, Serializable instance, Map<String, FieldMetadata> entityFieldMetadata, BasicFieldMetadata propertyMetadata, String propertyName, String value) Validates a property for an entity
-
Field Details
-
ERROR_MESSAGE
-
-
Constructor Details
-
RequiredPropertyValidator
public RequiredPropertyValidator()
-
-
Method Details
-
validate
public PropertyValidationResult validate(Entity entity, Serializable instance, Map<String, FieldMetadata> entityFieldMetadata, BasicFieldMetadata propertyMetadata, String propertyName, String value) Description copied from interface:GlobalPropertyValidatorValidates a property for an entity- Specified by:
validatein interfaceGlobalPropertyValidator- 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 entitypropertyMetadata-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.
-