Class ValueChangeEvent<T>
- Type Parameters:
T- The generic type of changed value.
- All Implemented Interfaces:
Serializable
A ValueChangeEvent is a notification that the local value of the source component has been change as a result
of user interface activity. It is not fired unless validation of the new value was completed successfully.
- See Also:
-
Field Summary
Fields inherited from class EventObject
source -
Constructor Summary
ConstructorsConstructorDescriptionValueChangeEvent(UIComponent component, T oldValue, T newValue) Construct a new event object from the specified source component, old value, and new value.ValueChangeEvent(FacesContext facesContext, UIComponent component, T oldValue, T newValue) Construct a new event object from the Faces context, specified source component, old value and new value. -
Method Summary
Modifier and TypeMethodDescriptionReturn the current local value of the sourceUIComponent.Return the previous local value of the sourceUIComponent.booleanisAppropriateListener(FacesListener listener) Returntrueif thisFacesListeneris an instance of a listener class that this event supports.voidprocessListener(FacesListener listener) Broadcast thisFacesEventto the specifiedFacesListener, by whatever mechanism is appropriate.Methods inherited from class FacesEvent
getComponent, getFacesContext, getPhaseId, queue, setPhaseIdModifier and TypeMethodDescriptionReturn the sourceUIComponentthat sent this event.Get the Faces context.Return the identifier of the request processing phase during which this event should be delivered.voidqueue()Convenience method to queue this event for broadcast at the end of the current request processing lifecycle phase.voidsetPhaseId(PhaseId phaseId) Set thePhaseIdduring which this event will be delivered.Methods inherited from class EventObject
getSource, toString
-
Constructor Details
-
ValueChangeEvent
Construct a new event object from the specified source component, old value, and new value.
The default
PhaseIdfor this event isPhaseId.ANY_PHASE.- Parameters:
component- SourceUIComponentfor this eventoldValue- The previous local value of thisUIComponentnewValue- The new local value of thieUIComponent- Throws:
IllegalArgumentException- ifcomponentisnull
-
ValueChangeEvent
Construct a new event object from the Faces context, specified source component, old value and new value.
The default
PhaseIdfor this event isPhaseId.ANY_PHASE.- Parameters:
facesContext- the Faces context.component- SourceUIComponentfor this eventoldValue- The previous local value of thisUIComponentnewValue- The new local value of thieUIComponent- Throws:
IllegalArgumentException- ifcomponentisnull
-
-
Method Details
-
getOldValue
Return the previous local value of the source
UIComponent.- Returns:
- the previous local value
-
getNewValue
Return the current local value of the source
UIComponent.- Returns:
- the current local value
-
isAppropriateListener
Description copied from class:FacesEventReturn
trueif thisFacesListeneris an instance of a listener class that this event supports. Typically, this will be accomplished by an "instanceof" check on the listener class.- Specified by:
isAppropriateListenerin classFacesEvent- Parameters:
listener-FacesListenerto evaluate- Returns:
- true if it is the appropriate instance, false otherwise.
-
processListener
Description copied from class:FacesEventBroadcast this
FacesEventto the specifiedFacesListener, by whatever mechanism is appropriate. Typically, this will be accomplished by calling an event processing method, and passing thisFacesEventas a paramter.- Specified by:
processListenerin classFacesEvent- Parameters:
listener-FacesListenerto send thisFacesEventto- Throws:
AbortProcessingException- Signal the Jakarta Faces implementation that no further processing on the current event should be performed
-