Package jakarta.faces.validator
Class BeanValidator
- java.lang.Object
- 
- jakarta.faces.validator.BeanValidator
 
- 
- All Implemented Interfaces:
- PartialStateHolder,- StateHolder,- Validator,- EventListener
 
 @JSFValidator(name="f:validateBean", bodyContent="empty") @JSFJspProperty(name="binding", returnType="jakarta.faces.validator.BeanValidator", longDesc="A ValueExpression that evaluates to a BeanValidator.") public class BeanValidator extends Object implements Validator, PartialStateHolderBeanValidator is a Validatorthat doesn't do any validation itself, but delegates validation logic to Bean Validation.- Since:
- 2.0
 
- 
- 
Field SummaryFields Modifier and Type Field Description static StringDISABLE_DEFAULT_BEAN_VALIDATOR_PARAM_NAMEIf this init parameter is present, no Bean Validators should be added to an UIInput by default.static StringEMPTY_VALIDATION_GROUPS_PATTERNThis regular expression is used to match for empty validation groups.static StringENABLE_VALIDATE_WHOLE_BEAN_PARAM_NAMEEnable f:validateWholeBean use.static StringMESSAGE_IDThe message ID for this Validator in the message bundles.static StringVALIDATION_GROUPS_DELIMITERThis is used as a separator so multiple validation groups can be specified in one String.static StringVALIDATOR_FACTORY_KEYThe key in the ServletContext where the Bean Validation Factory can be found.static StringVALIDATOR_IDConverter ID, as defined by the Faces 2.0 specification.
 - 
Constructor SummaryConstructors Constructor Description BeanValidator()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearInitialState()StringgetValidationGroups()Get the Bean Validation validation groups.booleaninitialStateMarked()booleanisTransient()voidmarkInitialState()voidrestoreState(FacesContext context, Object state)ObjectsaveState(FacesContext context)voidsetTransient(boolean isTransient)voidsetValidationGroups(String validationGroups)Set the Bean Validation validation groups.voidvalidate(FacesContext context, UIComponent component, Object value)
 
- 
- 
- 
Field Detail- 
VALIDATOR_IDpublic static final String VALIDATOR_ID Converter ID, as defined by the Faces 2.0 specification.- See Also:
- Constant Field Values
 
 - 
MESSAGE_IDpublic static final String MESSAGE_ID The message ID for this Validator in the message bundles.- See Also:
- Constant Field Values
 
 - 
DISABLE_DEFAULT_BEAN_VALIDATOR_PARAM_NAME@JSFWebConfigParam(defaultValue="true", expectedValues="true, false", since="2.0", group="validation") public static final String DISABLE_DEFAULT_BEAN_VALIDATOR_PARAM_NAMEIf this init parameter is present, no Bean Validators should be added to an UIInput by default. Explicitly adding a BeanValidator to an UIInput is possible though.- See Also:
- Constant Field Values
 
 - 
VALIDATOR_FACTORY_KEYpublic static final String VALIDATOR_FACTORY_KEY The key in the ServletContext where the Bean Validation Factory can be found. In a managed Java EE 6 environment, the container initializes the ValidatorFactory and stores it in the ServletContext under this key. If not present, the manually instantiated ValidatorFactory is stored in the ServletContext under this key for caching purposes.- See Also:
- Constant Field Values
 
 - 
VALIDATION_GROUPS_DELIMITERpublic static final String VALIDATION_GROUPS_DELIMITER This is used as a separator so multiple validation groups can be specified in one String.- See Also:
- Constant Field Values
 
 - 
EMPTY_VALIDATION_GROUPS_PATTERNpublic static final String EMPTY_VALIDATION_GROUPS_PATTERN This regular expression is used to match for empty validation groups. Currently, a string containing only whitespace is classified as empty.- See Also:
- Constant Field Values
 
 - 
ENABLE_VALIDATE_WHOLE_BEAN_PARAM_NAME@JSFWebConfigParam(since="2.3", defaultValue="false", expectedValues="true, false", group="validation") public static final String ENABLE_VALIDATE_WHOLE_BEAN_PARAM_NAMEEnable f:validateWholeBean use.- See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
validatepublic void validate(FacesContext context, UIComponent component, Object value) 
 - 
saveStatepublic Object saveState(FacesContext context) - Specified by:
- saveStatein interface- StateHolder
 
 - 
restoreStatepublic void restoreState(FacesContext context, Object state) - Specified by:
- restoreStatein interface- StateHolder
 
 - 
getValidationGroups@JSFProperty public String getValidationGroups() Get the Bean Validation validation groups.- Returns:
- The validation groups String.
 
 - 
setValidationGroupspublic void setValidationGroups(String validationGroups) Set the Bean Validation validation groups.- Parameters:
- validationGroups- The validation groups String, separated by- VALIDATION_GROUPS_DELIMITER.
 
 - 
isTransientpublic boolean isTransient() - Specified by:
- isTransientin interface- StateHolder
 
 - 
setTransientpublic void setTransient(boolean isTransient) - Specified by:
- setTransientin interface- StateHolder
 
 - 
clearInitialStatepublic void clearInitialState() - Specified by:
- clearInitialStatein interface- PartialStateHolder
 
 - 
initialStateMarkedpublic boolean initialStateMarked() - Specified by:
- initialStateMarkedin interface- PartialStateHolder
 
 - 
markInitialStatepublic void markInitialState() - Specified by:
- markInitialStatein interface- PartialStateHolder
 
 
- 
 
-