Class MethodExpressionValidator
- java.lang.Object
- 
- jakarta.faces.validator.MethodExpressionValidator
 
- 
- All Implemented Interfaces:
- StateHolder,- Validator,- EventListener
 
 public class MethodExpressionValidator extends Object implements Validator, StateHolder MethodExpressionValidator is a Validatorthat wraps aMethodExpression, and it performs validation by executing a method on an object identified by theMethodExpression.
- 
- 
Constructor SummaryConstructors Constructor Description MethodExpressionValidator()MethodExpressionValidator(MethodExpression methodExpression)Construct aValidatorthat contains aMethodExpression.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisTransient()If true, the Object implementing this interface must not participate in state saving or restoring.voidrestoreState(FacesContext context, Object state)Perform any processing required to restore the state from the entries in the state Object.ObjectsaveState(FacesContext context)Gets the state of the instance as aSerializableObject.voidsetTransient(boolean transientValue)Denotes whether or not the Object implementing this interface must or must not participate in state saving or restoring.voidvalidate(FacesContext context, UIComponent component, Object value)
 
- 
- 
- 
Constructor Detail- 
MethodExpressionValidatorpublic MethodExpressionValidator() 
 - 
MethodExpressionValidatorpublic MethodExpressionValidator(MethodExpression methodExpression) Construct a Validatorthat contains aMethodExpression.- Parameters:
- methodExpression- the expression to wrap
 
 
- 
 - 
Method Detail- 
validatepublic void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException Description copied from interface:ValidatorPerform the correctness checks implemented by this Validatoragainst the specifiedUIComponent. If any violations are found, aValidatorExceptionwill be thrown containing theFacesMessagedescribing the failure.For a validator to be fully compliant with Version 2 and later of the specification, it must not fail validation on nullor empty values unless it is specifically intended to addressnullor empty values. An application-wide<context-param>is provided to allow validators designed for Jakarta Faces 1.2 to work with Jakarta Faces 2 and later. Thejakarta.faces.VALIDATE_EMPTY_FIELDS<context-param>must be set tofalseto enable this backwards compatibility behavior.- Specified by:
- validatein interface- Validator
- Parameters:
- context- FacesContext for the request we are processing
- component- UIComponent we are checking for correctness
- value- the value to validate
- Throws:
- NullPointerException- if- contextor- componentis- null
- ValidatorException- if validation fails
 
 - 
saveStatepublic Object saveState(FacesContext context) Description copied from interface:StateHolderGets the state of the instance as a SerializableObject.If the class that implements this interface has references to instances that implement StateHolder (such as a UIComponentwith event handlers, validators, etc.) this method must call theStateHolder.saveState(jakarta.faces.context.FacesContext)method on all those instances as well. This method must not save the state of children and facets. That is done via theStateManagerThis method must not alter the state of the implementing object. In other words, after executing this code: Object state = component.saveState(facesContext);componentshould be the same as before executing it.The return from this method must be Serializable- Specified by:
- saveStatein interface- StateHolder
- Parameters:
- context- the Faces context.
- Returns:
- the saved state.
 
 - 
restoreStatepublic void restoreState(FacesContext context, Object state) Description copied from interface:StateHolderPerform any processing required to restore the state from the entries in the state Object. If the class that implements this interface has references to instances that also implement StateHolder (such as a UIComponentwith event handlers, validators, etc.) this method must call theStateHolder.restoreState(jakarta.faces.context.FacesContext, java.lang.Object)method on all those instances as well.If the stateargument isnull, take no action and return.- Specified by:
- restoreStatein interface- StateHolder
- Parameters:
- context- the Faces context.
- state- the state.
 
 - 
isTransientpublic boolean isTransient() Description copied from interface:StateHolderIf true, the Object implementing this interface must not participate in state saving or restoring. - Specified by:
- isTransientin interface- StateHolder
- Returns:
- trueif transient,- falseotherwise.
 
 - 
setTransientpublic void setTransient(boolean transientValue) Description copied from interface:StateHolderDenotes whether or not the Object implementing this interface must or must not participate in state saving or restoring. - Specified by:
- setTransientin interface- StateHolder
- Parameters:
- transientValue- boolean pass- trueif this Object will not participate in state saving or restoring, otherwise pass- false.
 
 
- 
 
-