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.NoOpBeanValidatorUpdatingValidator.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_VALIDATORNO_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, setWrappedValidatorassertAlphanumeric, 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, setPropertyValuepublic 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.ValidatorImplvalidateBeanProperty 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)
ValidatorvalidateValue 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)
UpdatingValidatorValidatorManager. 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)
BeanValidatorvalidateBean in interface BeanValidatorpBean - 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)
BeanValidatorupdateBean in interface BeanValidatorpSource - the source beanpTarget - the target beanpContext - the validator context.protected PropertyGatherer.PropertyValidatorListener createListener(ValidatorContext pContext, java.lang.String pPropertyName)
pContext - the current validator context.