public interface EditableValueHolder extends ValueHolder
 EditableValueHolder is
 an extension of ValueHolder that describes additional features supported by editable components,
 including ValueChangeEvents and Validators.
| Modifier and Type | Method and Description | 
|---|---|
| void | addValidator(Validator validator)
 Add a  Validatorinstance to the set associated with this component. | 
| void | addValueChangeListener(ValueChangeListener listener)
 Add a new  ValueChangeListenerto the set of listeners interested in being notified
 whenValueChangeEvents occur. | 
| Object | getSubmittedValue()
 Return the submittedValue value of this component. | 
| MethodBinding | getValidator()Deprecated. 
 getValidators()should be used instead. | 
| Validator[] | getValidators()
 Return the set of registered  Validators for this component instance. | 
| MethodBinding | getValueChangeListener()Deprecated. 
 Use  getValueChangeListeners()instead. | 
| ValueChangeListener[] | getValueChangeListeners()
 Return the set of registered  ValueChangeListeners for this component instance. | 
| boolean | isImmediate()
 Return the "immediate" state for this component. | 
| boolean | isLocalValueSet()Return the "local value set" state for this component. | 
| boolean | isRequired()
 Return the "required field" state for this component. | 
| boolean | isValid()
 Return a flag indicating whether the local value of this component is valid (no conversion
 error has occurred). | 
| void | removeValidator(Validator validator)
 Remove a  Validatorinstance from the set associated with this component, if it was
 previously associated. | 
| void | removeValueChangeListener(ValueChangeListener listener)
 Remove an existing  ValueChangeListener(if any) from the set of listeners interested
 in being notified whenValueChangeEvents occur. | 
| void | resetValue()Convenience method to reset this component's value to the un-initialized state. | 
| void | setImmediate(boolean immediate)
 Set the "immediate" state for this component. | 
| void | setLocalValueSet(boolean localValueSet)Sets the "local value set" state for this component. | 
| void | setRequired(boolean required)
 Set the "required field" state for this component. | 
| void | setSubmittedValue(Object submittedValue)
 Set the submittedValue value of this component. | 
| void | setValid(boolean valid)
 Set a flag indicating whether the local value of this component is valid (no conversion error
 has occurred). | 
| void | setValidator(MethodBinding validatorBinding)Deprecated. 
 Use  addValidator(javax.faces.validator.Validator)instead, obtaining the argumentValidatorby
             creating an instance ofMethodExpressionValidator. | 
| void | setValueChangeListener(MethodBinding valueChangeMethod)Deprecated. 
 Use  addValueChangeListener(javax.faces.event.ValueChangeListener)instead, obtaining the argumentValueChangeListenerby creating an instance ofMethodExpressionValueChangeListener. | 
getConverter, getLocalValue, getValue, setConverter, setValueObject 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
 javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULLcontext-param.
 
void resetValue()
Convenience method to reset this component's value to the un-initialized state.
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
 javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULLcontext-param.
 
submittedValue - The new submitted valueboolean isLocalValueSet()
setValue()
 automatically reset this property to true.true if the local value is set, false otherwise.void setLocalValueSet(boolean localValueSet)
localValueSet - the "local value set" boolean.boolean isValid()
Return a flag indicating whether the local value of this component is valid (no conversion error has occurred).
true if valid, false otherwise.void setValid(boolean valid)
Set a flag indicating whether the local value of this component is valid (no conversion error has occurred).
valid - The new valid flagboolean isRequired()
Return the "required field" state for this component.
true if required, false otherwise.void setRequired(boolean required)
Set the "required field" state for this component.
required - The new "required field" stateboolean isImmediate()
Return the "immediate" state for this component.
true if is immediate, false otherwise.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.
 
immediate - The new "immediate" statevoid addValidator(Validator validator)
 Add a Validator instance to the set associated with this component.
 
validator - The Validator to addNullPointerException - if validator is nullValidator[] getValidators()
 Return the set of registered Validators for this component instance. If there are no
 registered validators, a zero-length array is returned.
 
void removeValidator(Validator validator)
 Remove a Validator instance from the set associated with this component, if it was
 previously associated. Otherwise, do nothing.
 
validator - The Validator to removevoid addValueChangeListener(ValueChangeListener listener)
 Add a new ValueChangeListener to the set of listeners interested in being notified
 when ValueChangeEvents occur.
 
listener - The ValueChangeListener to be addedNullPointerException - if listener is nullValueChangeListener[] getValueChangeListeners()
 Return the set of registered ValueChangeListeners for this component instance. If
 there are no registered listeners, a zero-length array is returned.
 
void removeValueChangeListener(ValueChangeListener listener)
 Remove an existing ValueChangeListener (if any) from the set of listeners interested
 in being notified when ValueChangeEvents occur.
 
listener - The ValueChangeListener to be removedNullPointerException - if listener is nullMethodBinding getValidator()
getValidators() should be used instead.
 If setValidator(javax.faces.el.MethodBinding) was not previously called for this instance, this method must return
 null. If it was called, this method must return the exact
 MethodBinding instance that was passed to setValidator(javax.faces.el.MethodBinding).
 
 This method will be called during the Process Validations or Apply Request
 Values phases (depending on the value of the immediate property).
 
void setValidator(MethodBinding validatorBinding)
addValidator(javax.faces.validator.Validator) instead, obtaining the argument Validator by
             creating an instance of MethodExpressionValidator.
 Wrap the argument validatorBinding in an implementation of
 Validator and store it in the internal data structure that
 backs the getValidators() method, taking care to over-write any instance that was
 stored by a previous call to setValidator.
 
 The argument method will be called during the Process Validations or Apply
 Request Values phases (depending on the value of the immediate property).
 
 Any method referenced by such an expression must be public, with a return type of
 void, and accept parameters of type FacesContext,
 UIComponent, and Object.
 
validatorBinding - The new MethodBinding instanceMethodBinding getValueChangeListener()
getValueChangeListeners() instead.
 If setValueChangeListener(javax.faces.el.MethodBinding) was not previously called for this instance, this method
 must return null. If it was called, this method must return the exact
 MethodBinding instance that was passed to setValueChangeListener(javax.faces.el.MethodBinding).
 
void setValueChangeListener(MethodBinding valueChangeMethod)
addValueChangeListener(javax.faces.event.ValueChangeListener) instead, obtaining the argument
             ValueChangeListener by creating an instance of
             MethodExpressionValueChangeListener.
 Wrap the argument valueChangeMethod in an implementation of
 ValueChangeListener and store it in the internal data structure that backs the
 getValueChangeListeners() method, taking care to over-write any instance that was
 stored by a previous call to setValueChangeListener.
 
 This argument method will be called during the Process Validations or Apply
 Request Values phases (depending on the value of the immediate property).
 
 Any method referenced by such an expression must be public, with a return type of
 void, and accept a parameter of type ValueChangeEvent.
 
valueChangeMethod - The new method binding instanceComments to: faces-dev@eclipse.org.
 Copyright © 2019 Eclipse Foundation. All rights reserved.
 Use is subject to license terms.