public static class Validators.NullObjectIfNulledValidator extends Validators.ValidatorImpl<java.lang.Object> implements Validators.ValidatorWrapper<java.lang.Object>
Using this class should make it straight forward add "NULL_OBJECT" behavior to existing Validators via nesting.
CLASS_VERSION
Constructor and Description |
---|
NullObjectIfNulledValidator(Validator<?> pWrapped)
Create a new instance wrapping pWrapped.
|
Modifier and Type | Method and Description |
---|---|
Validator<java.lang.Object> |
getWrappedValidator()
Get the wrapped validator.
|
void |
setWrappedValidator(Validator<java.lang.Object> pWrapped)
Set the inner validator to be wrapped.
|
java.lang.Object |
validateValue(java.lang.String pPropertyName,
java.lang.Object pPropertyValue,
ValidatorContext<?> pContext)
Validate (and possibly convert) the specified property value.
|
assertAlphanumeric, assertBoolean, assertDateTime, assertDouble, assertInstanceOf, assertInteger, assertLong, assertNotBlankString, assertNotEmpty, assertNotEmpty, assertNotNull, assertNotNull, assertString, assertString, assertString, createInstance, getBeanPropertyValueForValidation, getErrorCode, getNameForClass, getPropertyNames, getPropertyValue, getPropertyValue, hasProperty, isDigits, isRequired, keyMustBePresent, setErrorCode, setPropertyValue, validateBeanProperty
public NullObjectIfNulledValidator(Validator<?> pWrapped)
pWrapped
- the validator to wrap.public Validator<java.lang.Object> getWrappedValidator()
getWrappedValidator
in interface Validators.ValidatorWrapper<java.lang.Object>
public void setWrappedValidator(Validator<java.lang.Object> pWrapped)
Validators.ValidatorWrapper
setWrappedValidator
in interface Validators.ValidatorWrapper<java.lang.Object>
pWrapped
- the validator to be wrapped.public java.lang.Object validateValue(java.lang.String pPropertyName, java.lang.Object pPropertyValue, ValidatorContext<?> pContext)
Validator
validateValue
in interface Validator<java.lang.Object>
validateValue
in class Validators.ValidatorImpl<java.lang.Object>
pPropertyName
- the name of the property being validated. This
is typically used as a key for fetching the value from pProperties.pPropertyValue
- the fetched property valuepContext
- the current validation context.