public class PropertyGatherer extends atg.service.validator.UpdatingValidatorWrapperImpl<java.lang.Object> implements BeanValidator
Created: June 09 2016
Modifier and Type | Class and Description |
---|---|
class |
PropertyGatherer.PropertyValidatorListener
Our validator listener that records values.
|
BeanValidator.NoOpBeanValidator
UpdatingValidator.NoOpValidator<T>, UpdatingValidator.NullObjectIfNulledUpdatingValidator, UpdatingValidator.PropertyUpdateAction
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
protected static VariableArgumentApplicationLogging |
LOGGER |
NO_OP_BEAN_VALIDATOR
NO_OP
Constructor and Description |
---|
PropertyGatherer()
Create a new instance.
|
Modifier and Type | Method and Description |
---|---|
protected PropertyGatherer.PropertyValidatorListener |
createListener(ValidatorContext pContext,
java.lang.String pPropertyName)
Create a new listener.
|
int |
getMaxDepth()
Returns property maxDepth.
|
int |
getMinDepth()
Returns property minDepth.
|
BeanValidator |
getPropertiesValidator()
Returns property propertiesValidator.
|
java.lang.String[] |
getPropertyNames()
Returns property propertyNames.
|
java.util.Map<java.lang.String,java.lang.String> |
getRemappedPropertyNames()
Returns property remappedPropertyNames.
|
boolean |
isContinueDespiteIndividualErrors()
Returns property continueDespiteIndividualErrors.
|
boolean |
isSaveMultipleValues()
Returns property saveMultipleValues.
|
boolean |
isUsePropertyPathsForKeys()
Returns property usePropertyPathsForKeys.
|
void |
setContinueDespiteIndividualErrors(boolean pContinueDespiteIndividualErrors)
Sets property continueDespiteIndividualErrors.
|
void |
setMaxDepth(int pMaxDepth)
Sets property maxDepth.
|
void |
setMinDepth(int pMinDepth)
Sets property minDepth.
|
void |
setPropertiesValidator(BeanValidator pPropertiesValidator)
Sets property propertiesValidator.
|
void |
setPropertyNames(java.lang.String[] pPropertyNames)
Sets property propertyNames.
|
void |
setRemappedPropertyNames(java.util.Map<java.lang.String,java.lang.String> pRemappedPropertyNames)
Sets property remappedPropertyNames.
|
void |
setSaveMultipleValues(boolean pSaveMultipleValues)
Sets property saveMultipleValues.
|
void |
setUsePropertyPathsForKeys(boolean pUsePropertyPathsForKeys)
Sets property usePropertyPathsForKeys.
|
void |
updateBean(java.lang.Object pSource,
java.lang.Object pTarget,
ValidatorContext<?> pContext)
Update the target bean with properties from pSource.
|
UpdatingValidator.PropertyUpdateAction |
updateBeanValue(java.lang.String pPropertyName,
java.lang.Object pSourceValue,
java.lang.Object pTargetValue,
ValidatorContext<?> pContext)
Typically invoked by
ValidatorManager . |
void |
validateBean(java.lang.Object pBean,
ValidatorContext<?> pContext)
Validate the specified bean.
|
java.lang.Object |
validateBeanProperty(java.lang.String pPropertyName,
java.lang.Object pBean,
ValidatorContext<?> pContext)
Validate a property of the bean pPropertyValue.
|
java.lang.Object |
validateValue(java.lang.String pPropertyName,
java.lang.Object pPropertyValue,
ValidatorContext<?> pContext)
Validate (and possibly convert) the specified property value.
|
getWrappedValidator, setWrappedValidator
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
public static java.lang.String CLASS_VERSION
protected static final VariableArgumentApplicationLogging LOGGER
public void setContinueDespiteIndividualErrors(boolean pContinueDespiteIndividualErrors)
public boolean isContinueDespiteIndividualErrors()
public void setPropertiesValidator(BeanValidator pPropertiesValidator)
public BeanValidator getPropertiesValidator()
public void setUsePropertyPathsForKeys(boolean pUsePropertyPathsForKeys)
public boolean isUsePropertyPathsForKeys()
public void setMinDepth(int pMinDepth)
public int getMinDepth()
public void setMaxDepth(int pMaxDepth)
public int getMaxDepth()
public void setSaveMultipleValues(boolean pSaveMultipleValues)
public boolean isSaveMultipleValues()
public void setPropertyNames(java.lang.String[] pPropertyNames)
public java.lang.String[] getPropertyNames()
public void setRemappedPropertyNames(java.util.Map<java.lang.String,java.lang.String> pRemappedPropertyNames)
public java.util.Map<java.lang.String,java.lang.String> getRemappedPropertyNames()
public java.lang.Object validateBeanProperty(java.lang.String pPropertyName, java.lang.Object pBean, ValidatorContext<?> pContext)
Validators.ValidatorImpl
validateBeanProperty
in interface Validator<java.lang.Object>
validateBeanProperty
in class atg.service.validator.UpdatingValidatorWrapperImpl<java.lang.Object>
pPropertyName
- the property of pBean to validatepBean
- the bean to fetch pPropertyName from and validatepContext
- the current validation context.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 atg.service.validator.ValidatorWrapperImpl<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.public UpdatingValidator.PropertyUpdateAction updateBeanValue(java.lang.String pPropertyName, java.lang.Object pSourceValue, java.lang.Object pTargetValue, ValidatorContext<?> pContext)
UpdatingValidator
ValidatorManager
. Update
a bean value from a source value. Note that if a new target bean
is created, pContext.replaceParentDst() may need to be invoked.updateBeanValue
in interface UpdatingValidator<java.lang.Object>
updateBeanValue
in class atg.service.validator.UpdatingValidatorWrapperImpl<java.lang.Object>
pSourceValue
- the value of pPropertyName property of the source
beanpTargetValue
- the existing value of pPropertyName of the target
beanpContext
- the current update context (with the
current source/target parent beans).public void validateBean(java.lang.Object pBean, ValidatorContext<?> pContext)
BeanValidator
validateBean
in interface BeanValidator
pBean
- the bean to validatepContext
- the validator context to which any validation
errors will be added.public void updateBean(java.lang.Object pSource, java.lang.Object pTarget, ValidatorContext<?> pContext)
BeanValidator
updateBean
in interface BeanValidator
pSource
- the source beanpTarget
- the target beanpContext
- the validator context.protected PropertyGatherer.PropertyValidatorListener createListener(ValidatorContext pContext, java.lang.String pPropertyName)
pContext
- the current validator context.