org.broadleafcommerce.openadmin.server.service.persistence.validation
Class RegexPropertyValidator
java.lang.Object
org.broadleafcommerce.openadmin.server.service.persistence.validation.ValidationConfigurationBasedPropertyValidator
org.broadleafcommerce.openadmin.server.service.persistence.validation.RegexPropertyValidator
- All Implemented Interfaces:
- PropertyValidator
@Component(value="blRegexPropertyValidator")
public class RegexPropertyValidator
- extends ValidationConfigurationBasedPropertyValidator
Validates a field against a configured 'regularExpression' item
- Author:
- Phillip Verheyden
|
Field Summary |
protected static org.apache.commons.logging.Log |
LOG
|
protected boolean |
succeedForNullValues
Denotes what should occur when this validator encounters a null value to validate against. |
protected boolean |
suceedForInvalidRegex
Whether or not this validator should succeed (and thus pass validation) even when the configured regular expression
pattern is invalid. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LOG
protected static final org.apache.commons.logging.Log LOG
succeedForNullValues
protected boolean succeedForNullValues
- Denotes what should occur when this validator encounters a null value to validate against. Default behavior is to
allow them, which means that this validator will always return true with null values
suceedForInvalidRegex
protected boolean suceedForInvalidRegex
- Whether or not this validator should succeed (and thus pass validation) even when the configured regular expression
pattern is invalid. While this value defaults to true, it might be beneficial to set this to false in a development
environment to debug problems in regular expressions. In either case, this validator will log that there is an invalid
regular expression
RegexPropertyValidator
public RegexPropertyValidator()
validate
public PropertyValidationResult validate(Entity entity,
Serializable instance,
Map<String,FieldMetadata> entityFieldMetadata,
Map<String,String> validationConfiguration,
BasicFieldMetadata propertyMetadata,
String propertyName,
String value)
- Description copied from interface:
PropertyValidator
- 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 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 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 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.
isSucceedForNullValues
public boolean isSucceedForNullValues()
setSucceedForNullValues
public void setSucceedForNullValues(boolean succeedForNullValues)
isSuceedForInvalidRegex
public boolean isSuceedForInvalidRegex()
setSuceedForInvalidRegex
public void setSuceedForInvalidRegex(boolean suceedForInvalidRegex)
Copyright © 2013. All Rights Reserved.