UIComponent is the base class for all
user interface components in JavaServer Faces. The set of UIComponent instances associated with a particular request and
response are organized into a component tree under a UIViewRoot that represents the entire content of the request or
response.
For the convenience of component developers,
UIComponentBase provides the default
behavior that is specified for a UIComponent, and is the base class
for all of the concrete UIComponent "base" implementations.
Component writers are encouraged to subclass
UIComponentBase, instead of directly
implementing this abstract class, to reduce the impact of any future changes
to the method signatures.
If the javax.faces.event.ListenerFor annotation is attached to the class
definition of a Component, that class must also
implement javax.faces.event.ComponentSystemEventListener.
Dynamically modifying the component tree can happen at any time, during and after restoring the view, but not during state saving and needs to function properly with respect to rendering and state saving
| Modifier and Type | Class and Description |
|---|---|
| pack-priv static class | |
| pack-priv static enum | UIComponent.PropertyKeys
Properties that are tracked by state saving. |
| pack-priv static enum |
| Modifier and Type | Field and Description |
|---|---|
| private static final String | |
| private static final String | |
| private int | |
| pack-priv List | attributesThatAreSet
List of attributes that have been set on the component (this may be from setValueExpression, the attributes map, or setters from the concrete HTML components. |
| public static final String | ATTRS_WITH_DECLARED_DEFAULT_VALUES
This constant enables one to quickly discover the names of the declared composite component attributes that have been given default values by the composite component author. |
| public static final String | BEANINFO_KEY
The value of this constant is used as the key in the
component attribute map, the value for which is a
|
| protected Map | bindings
Deprecated
|
| public static final String | COMPOSITE_COMPONENT_TYPE_KEY
The value of this constant is used as the key
in the composite component BeanDescriptor for a
|
| public static final String | COMPOSITE_FACET_NAME
The value of this constant is used as the key
in the |
| pack-priv UIComponent | |
| public static final String | CURRENT_COMPONENT
The key to which the
|
| public static final String | CURRENT_COMPOSITE_COMPONENT
The key to which the
composite |
| public static final String | FACETS_KEY
The value of this constant is used as the key
in the composite component BeanDescriptor for the
|
| public static final String | HONOR_CURRENT_COMPONENT_ATTRIBUTES_PARAM_NAME
The |
| pack-priv boolean | |
| private transient Boolean | |
| private boolean | |
| private transient Boolean | |
| private static Logger | |
| private Map | |
| pack-priv ComponentStateHelper | |
| public static final String | VIEW_LOCATION_KEY
The value of this constant is used as the key
in the component attributes |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| private static ArrayDeque | |
| protected abstract void | addFacesListener(FacesListener
The listener)FacesListener to be registeredAdd the specified |
| public abstract void | broadcast(FacesEvent
The event)FacesEvent to be broadcastBroadcast the specified |
| public void | clearInitialState()
Implements javax. An implementation of |
| public abstract void | decode(FacesContext
FacesContext for the request we are processingDecode any new state of this |
| public void | encodeAll(FacesContext
the Faces context. context)If this component
returns |
| public abstract void | encodeBegin(FacesContext
FacesContext for the response we are creatingIf our
|
| public abstract void | encodeChildren(FacesContext
FacesContext for the response we are creatingIf our |
| public abstract void | encodeEnd(FacesContext
FacesContext for the response we are creatingIf our
|
| public abstract UIComponent | findComponent(String
Search expression identifying the expr)UIComponent
to be returnedSearch for and
return the |
| private Resource | findComponentResourceBundleLocaleMatch(FacesContext context, String resourceName, String libraryName)
|
| public abstract Map | Returns: the component attribute map.Return a mutable
|
| public abstract int | Returns: the number of child components.Return the number of child |
| public abstract List | Returns: the list of children.Return a mutable
|
| public String | |
| public abstract String | Returns: the client id.The context)FacesContext for the current requestReturn a client-side identifier for this component, generating one if necessary. |
| public static UIComponent | Returns: ifcomponent is null, return
null, otherwise search the component's parent hierachy
for the nearest parent composite component. If no parent composite
component is found, return nullthe component from which to start the search from component)Finds the nearest composite component parent of the specified component. |
| public String | Returns: the container client id.the Faces context. context)Allow components that implement |
| public static UIComponent | Returns: the current component, ornull.FacesContext for the request we are processingReturn the |
| public static UIComponent | Returns: the current composite component, ornull.FacesContext for the request we are processingReturn the closest ancestor
component, relative to the component returned from |
| protected abstract FacesContext | Returns: the Faces context.Convenience method to return the |
| protected abstract FacesListener[] | Returns: the Faces listeners, or a zero-length array.Class that must be implemented by a clazz)FacesListener
for it to be returnedReturn an array of registered |
| public abstract UIComponent | |
| public int | Returns: the number of facets.Return the number of facet |
| public abstract Map | Returns: the map of facets.Return a mutable |
| public abstract Iterator | Returns: the facets and children iterator.Return an |
| public abstract String | Returns: the component family (not null).Return the identifier of the component family to which this component belongs. |
| public abstract String | |
| public List | Returns: the list of listeners.the event class. eventClass)Implements javax. This implementation throws
|
| public UIComponent | Returns: the naming container, ornull.Starting with "this", return the closest
component in the ancestry that is a |
| public abstract UIComponent | |
| public Map | Returns: the pass-through attribute map.This is a convenience method that
simply calls |
| public Map | Returns: AMap instance, or null.if create)true, a new Map
instance will be created if it does not exist already. If
false, and there is no existing
Map instance, one will not be created and
null will be returned.This method has the same specification as
|
| protected abstract Renderer | Returns: the renderer, ornull.FacesContext for the current requestConvenience method to return the |
| public abstract String | |
| public abstract boolean | Returns: true if the component renders its children, false otherwise.Return a flag indicating whether this component is responsible for rendering its child components. |
| public Map | Returns: the resource bundle map.Return a
|
| protected StateHelper | Returns: the state helper.Return the |
| protected StateHelper | Returns: the state helper.if create)true, a new StateHelper
instance will be created if it does not exist already. If
false, and there is no existing
StateHelper instance, one will not be created and
null will be returned.Like |
| public TransientStateHelper | Returns: the transient state helper.Return the |
| public TransientStateHelper | Returns: the transient state helper.if create)true create, if necessary, any
internal data structures. If false, do not create
any instances. In this case, it is possible for this method to
return null.Return the |
| public abstract ValueBinding | Returns: the value binding.Name of the attribute or property for which to retrieve a
name)ValueBinding
Deprecated
This has been replaced by
getValueExpression.
Call through to |
| public ValueExpression | Returns: the value expression, ornull.Name of the attribute or property for which to retrieve a
name)ValueExpressionReturn the |
| public boolean | initialStateMarked()
Implements javax. An implementation of |
| public boolean | Returns: true if the a component with the given
clientId is found, the callback method was
successfully invoked passing that component as an argument, and
no Exception was thrown. Returns false if no
component with the given clientId is found.the context, String FacesContext for the current requestthe client identifier of the component to be passed
to the argument callback. clientId, ContextCallback an implementation of the Callback interface. callback)Starting at this
component in the View hierarchy, search for a component with a
|
| public static boolean | Returns: true if this is a composite component, false otherwise.the component)UIComponent to testReturn |
| public boolean | Returns: true if within a view hierarchy, false otherwise.Return |
| public abstract boolean | Returns: true if the component should be rendered, false otherwise.Return |
| private boolean | |
| protected boolean | Returns: true if visitable, false otherwise.the Visit context. context)Return |
| public void | markInitialState()
Implements javax. An implementation of |
| public void | popComponentFromEL(FacesContext
the context)FacesContext for the current requestPop the current
|
| public abstract void | processDecodes(FacesContext
FacesContext for the request we are processingPerform the component tree processing required by the Apply Request Values phase of the request processing lifecycle for all facets of this component, all children of this component, and this component itself, as follows. |
| public void | processEvent(ComponentSystemEvent
the event)ComponentSystemEvent instance that
is being processed.Implements javax. The default implementation performs the following action. |
| public abstract void | processRestoreState(FacesContext
FacesContext for the request we are processingthe state. state)Perform the component tree processing required by the Restore View phase of the request processing lifecycle for all facets of this component, all children of this component, and this component itself, as follows. |
| public abstract Object | Returns: the saved state.FacesContext for the request we are processingPerform the component tree processing required by the state saving portion of the Render Response phase of the request processing lifecycle for all facets of this component, all children of this component, and this component itself, as follows. |
| public abstract void | processUpdates(FacesContext
FacesContext for the request we are processingPerform the component tree processing required by the Update Model Values phase of the request processing lifecycle for all facets of this component, all children of this component, and this component itself, as follows. |
| public abstract void | processValidators(FacesContext
FacesContext for the request we are processingPerform the component tree processing required by the Process Validations phase of the request processing lifecycle for all facets of this component, all children of this component, and this component itself, as follows. |
| public void | pushComponentToEL(FacesContext
the context, UIComponent FacesContext for the current requestthe component)component to push to the EL. If
component is null the UIComponent
instance that this call was invoked upon will be pushed to the EL.Push the current
|
| public abstract void | queueEvent(FacesEvent
FacesEvent to be queuedQueue an event for broadcast at the end of the current request processing lifecycle phase. |
| protected abstract void | removeFacesListener(FacesListener
The listener)FacesListener to be deregisteredRemove the specified |
| public void | restoreTransientState(FacesContext
the Faces context context, Object the object containing transient values state)Implements javax. For components that need to support
the concept of transient state, this method will restore any
state saved on a prior call to |
| public Object | saveTransientState(FacesContext
the Faces context. context)Implements javax. For components that need to support the concept of transient state, this method will save any state that is known to be transient in nature. |
| public abstract void | setId(String
The new component identifier, or id)null to indicate
that this UIComponent does not have a component identifierSet the component identifier of this |
| public void | setInView(boolean
flag indicating whether or not this component is within
the view hierachy isInView)Updates the status as to whether or not this component is currently within the view hierarchy. |
| public abstract void | setParent(UIComponent
The new parent, or parent)null for the root node
of a component treeSet the parent
|
| public abstract void | setRendered(boolean
If rendered)true render this component;
otherwise, do not render this componentSet the |
| public abstract void | setRendererType(String
Logical identifier of the type of
rendererType)Renderer to use, or null for components
that render themselvesSet the |
| public abstract void | setValueBinding(String
Name of the attribute or property for which to set a
name, ValueBinding binding)ValueBinding
Deprecated
This has been replaced by
setValueExpression.
Wrap the argument |
| public void | setValueExpression(String
Name of the attribute or property for which to set a
name, ValueExpression binding)ValueExpressionSet the |
| public void | subscribeToEvent(Class<? extends SystemEvent>
the event class. eventClass, ComponentSystemEventListener the listener. componentListener)This implementation throws
|
| public void | unsubscribeFromEvent(Class<? extends SystemEvent>
the event class. eventClass, ComponentSystemEventListener the component listener. componentListener)This implementation throws
|
| public boolean | Returns: component implementations may returntrue
to indicate that the tree visit is complete (eg. all components
that need to be visited have been visited). This results in
the tree visit being short-circuited such that no more components
are visited.
the context, VisitCallback VisitContext for this visitthe callback)VisitCallback instance
whose visit method will be called
for each node visited.Perform a tree visit starting at this node in the tree. |