Class RegexValidator

    • Field Detail

      • NOT_MATCHED_MESSAGE_ID

        public static final String NOT_MATCHED_MESSAGE_ID

        The message identifier of the FacesMessage to be created if the act of matching the value against the pattern returned from getPattern() fails because the value does not match the pattern.

        See Also:
        Constant Field Values
      • MATCH_EXCEPTION_MESSAGE_ID

        public static final String MATCH_EXCEPTION_MESSAGE_ID

        The message identifier of the FacesMessage to be created if the act of matching the value against the pattern returned from getPattern() fails because of a PatternSyntaxException.

        See Also:
        Constant Field Values
    • Constructor Detail

      • RegexValidator

        public RegexValidator()
    • Method Detail

      • setPattern

        public void setPattern​(String pattern)

        The Regular Expression property to validate against.

        Parameters:
        pattern - a regular expression pattern
      • getPattern

        public String getPattern()

        Return the ValueExpression that yields the regular expression pattern when evaluated.

        Returns:
        the pattern
      • validate

        public void validate​(FacesContext context,
                             UIComponent component,
                             Object value)

        Validate a String against a regular expression pattern. The full regex pattern must be matched in order to pass the validation.

        Specified by:
        validate in 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 context or component is null
        ValidatorException - if validation fails
      • saveState

        public Object saveState​(FacesContext context)
        Description copied from interface: StateHolder

        Gets the state of the instance as a Serializable Object.

        If the class that implements this interface has references to instances that implement StateHolder (such as a UIComponent with event handlers, validators, etc.) this method must call the StateHolder.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 the StateManager

        This method must not alter the state of the implementing object. In other words, after executing this code:

         
         Object state = component.saveState(facesContext);
         
         

        component should be the same as before executing it.

        The return from this method must be Serializable

        Specified by:
        saveState in interface StateHolder
        Parameters:
        context - the Faces context.
        Returns:
        the saved state.
      • restoreState

        public void restoreState​(FacesContext context,
                                 Object state)
        Description copied from interface: StateHolder

        Perform 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 UIComponent with event handlers, validators, etc.) this method must call the StateHolder.restoreState(jakarta.faces.context.FacesContext, java.lang.Object) method on all those instances as well.

        If the state argument is null, take no action and return.

        Specified by:
        restoreState in interface StateHolder
        Parameters:
        context - the Faces context.
        state - the state.
      • isTransient

        public boolean isTransient()
        Description copied from interface: StateHolder

        If true, the Object implementing this interface must not participate in state saving or restoring.

        Specified by:
        isTransient in interface StateHolder
        Returns:
        true if transient, false otherwise.
      • setTransient

        public void setTransient​(boolean transientValue)
        Description copied from interface: StateHolder

        Denotes whether or not the Object implementing this interface must or must not participate in state saving or restoring.

        Specified by:
        setTransient in interface StateHolder
        Parameters:
        transientValue - boolean pass true if this Object will not participate in state saving or restoring, otherwise pass false.
      • initialStateMarked

        public boolean initialStateMarked()
        Description copied from interface: PartialStateHolder

        Return true if delta state changes are being tracked, otherwise false

        Specified by:
        initialStateMarked in interface PartialStateHolder
        Returns:
        true if the initial state is marked, false otherwise.