Interface EditableValueHolder

    • Method Detail

      • getSubmittedValue

        Object getSubmittedValue()

        Return the submittedValue value of this component. This method should only be used by the encodeBegin() and/or encodeEnd() methods of this component, or its corresponding Renderer. The action taken based on whether the value is null, empty, or non-null is determined based on the value of the jakarta.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULLcontext-param.

        Returns:
        the submitted value.
      • resetValue

        void resetValue()

        Convenience method to reset this component's value to the un-initialized state.

        Since:
        2.0
      • setSubmittedValue

        void setSubmittedValue​(Object submittedValue)

        Set the submittedValue value of this component. This method should only be used by the decode() and validate() method of this component, or its corresponding Renderer. The action taken based on whether the value is null, empty, or non-null is determined based on the value of the jakarta.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULLcontext-param.

        Parameters:
        submittedValue - The new submitted value
      • isLocalValueSet

        boolean isLocalValueSet()
        Return the "local value set" state for this component. Calls to setValue() automatically reset this property to true.
        Returns:
        true if the local value is set, false otherwise.
      • setLocalValueSet

        void setLocalValueSet​(boolean localValueSet)
        Sets the "local value set" state for this component.
        Parameters:
        localValueSet - the "local value set" boolean.
      • isValid

        boolean isValid()

        Return a flag indicating whether the local value of this component is valid (no conversion error has occurred).

        Returns:
        true if valid, false otherwise.
      • setValid

        void setValid​(boolean valid)

        Set a flag indicating whether the local value of this component is valid (no conversion error has occurred).

        Parameters:
        valid - The new valid flag
      • isRequired

        boolean isRequired()

        Return the "required field" state for this component.

        Returns:
        true if required, false otherwise.
      • setRequired

        void setRequired​(boolean required)

        Set the "required field" state for this component.

        Parameters:
        required - The new "required field" state
      • isImmediate

        boolean isImmediate()

        Return the "immediate" state for this component.

        Returns:
        true if is immediate, false otherwise.
      • setImmediate

        void setImmediate​(boolean immediate)

        Set the "immediate" state for this component. When set to true, the component's value will be converted and validated immediately in the Apply Request Values phase, and ValueChangeEvents will be delivered in that phase as well. The default value for this property must be false.

        Parameters:
        immediate - The new "immediate" state
      • getValidators

        Validator[] getValidators()

        Return the set of registered Validators for this component instance. If there are no registered validators, a zero-length array is returned.

        Returns:
        the validators, or a zero-length array.
      • removeValidator

        void removeValidator​(Validator validator)

        Remove a Validator instance from the set associated with this component, if it was previously associated. Otherwise, do nothing.

        Parameters:
        validator - The Validator to remove
      • getValueChangeListeners

        ValueChangeListener[] getValueChangeListeners()

        Return the set of registered ValueChangeListeners for this component instance. If there are no registered listeners, a zero-length array is returned.

        Returns:
        the value change listeners, or a zero-length array.