public static class Validators.RequiredValidator<T> extends Validators.NonNullValidator<T>
CLASS_VERSION| Constructor and Description | 
|---|
RequiredValidator()
Create a new instance with required set to true. 
 | 
RequiredValidator(boolean pRequired)
Create a new instance with required set to pRequired. 
 | 
RequiredValidator(boolean pRequired,
                 java.lang.Class<?> pClassRequired)
Create a new instance 
 | 
RequiredValidator(java.lang.String pErrorCode)
Create a new instance. 
 | 
RequiredValidator(java.lang.String pErrorCode,
                 boolean pRequired)
Create a new instance with required set to pRequired. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
java.lang.Class<?> | 
getClassRequired()
Returns property classRequired. 
 | 
Validators.RequiredOption | 
getRequiredOption()
Returns property requiredOption. 
 | 
atg.service.validator.RequiredPredicate | 
getRequiredPredicate()
Returns property requiredPredicate. 
 | 
boolean | 
isRequired()
Get the whether a non-null valid is required. 
 | 
boolean | 
keyMustBePresent(ValidatorContext<?> pContext,
                java.lang.String pPropertyName,
                java.lang.Object pSource,
                java.lang.Object pTarget,
                boolean pIsBean)  | 
void | 
setClassRequired(java.lang.Class<?> pClassRequired)
Sets property classRequired. 
 | 
void | 
setRequired(boolean pRequired)
Set the whether a non-null valid is required. 
 | 
void | 
setRequiredOption(Validators.RequiredOption pRequiredOption)
Sets property requiredOption. 
 | 
void | 
setRequiredPredicate(atg.service.validator.RequiredPredicate pRequiredPredicate)
Sets property requiredPredicate. 
 | 
T | 
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, setErrorCode, setPropertyValue, validateBeanPropertypublic RequiredValidator()
public RequiredValidator(boolean pRequired)
pRequired - whether a non-null value is required by the validator.public RequiredValidator(boolean pRequired,
                         java.lang.Class<?> pClassRequired)
pRequired - true means required a non-null value, false
   means a null valid is okay.pClassRequired - all non-null values must be an instance of this
   class, if non-null.public RequiredValidator(java.lang.String pErrorCode,
                         boolean pRequired)
pRequired - whether a non-null value is required by the validator.pErrorCode - the error code to report when validation failspublic RequiredValidator(java.lang.String pErrorCode)
pErrorCode - the error code to report when validation failspublic void setRequiredOption(Validators.RequiredOption pRequiredOption)
public Validators.RequiredOption getRequiredOption()
public void setRequired(boolean pRequired)
pRequired - true means required a non-null value, false
   means a null valid is okay.public boolean isRequired()
public boolean keyMustBePresent(ValidatorContext<?> pContext, java.lang.String pPropertyName, java.lang.Object pSource, java.lang.Object pTarget, boolean pIsBean)
keyMustBePresent in class Validators.ValidatorImpl<T>public void setRequiredPredicate(atg.service.validator.RequiredPredicate pRequiredPredicate)
public atg.service.validator.RequiredPredicate getRequiredPredicate()
public void setClassRequired(java.lang.Class<?> pClassRequired)
public java.lang.Class<?> getClassRequired()
public T validateValue(java.lang.String pPropertyName, java.lang.Object pPropertyValue, ValidatorContext<?> pContext)
ValidatorvalidateValue in interface Validator<T>validateValue in class Validators.NonNullValidator<T>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.