public static class UIViewParameter.Reference
extends java.lang.Object
Inner class to encapsulate a UIViewParameter
instance so that it may be safely referenced regardless of
whether or not the current view is the same as the view in which this UIViewParameter
resides.
Constructor and Description |
---|
Reference(FacesContext context,
UIViewParameter param,
int indexInParent,
java.lang.String viewIdAtTimeOfConstruction)
Construct a reference to a |
Modifier and Type | Method and Description |
---|---|
UIViewParameter |
getUIViewParameter(FacesContext context)
Return the |
public Reference(FacesContext context, UIViewParameter param, int indexInParent, java.lang.String viewIdAtTimeOfConstruction)
Construct a reference to a UIViewParameter
. This constructor cause the StateHolder.saveState(jakarta.faces.context.FacesContext)
method to be called on argument UIViewParameter
.
context
- the FacesContext
for this requestparam
- the UIViewParameter.indexInParent
- the index of the UIViewParameter
in its parent UIPanel
.viewIdAtTimeOfConstruction
- the viewId of the view in which the UIViewParameter
is included. This
may not be the same as the viewId from the context
argument.public UIViewParameter getUIViewParameter(FacesContext context)
Return the UIViewParameter
to which this instance refers. If the current viewId is the same as the
viewId passed to our constructor, use the index passed to the constructor to find the actual
UIViewParameter
instance and return it. Otherwise, call StateHolder.restoreState(jakarta.faces.context.FacesContext, java.lang.Object)
on the saved
state and return the result.
context
- the FacesContext
for this request