public class ClientBehaviorBase extends BehaviorBase implements ClientBehavior
ClientBehaviorBase is a convenience base class that implements the default concrete behavior of all
methods defined by ClientBehavior
.
Subclasses should either override getRendererType() to identify the ClientBehaviorRenderer
to delegate to, or
they should override getScript()
to locally generate the desired Behavior script, and
decode()
.
Constructor and Description |
---|
ClientBehaviorBase() |
Modifier and Type | Method and Description |
---|---|
void |
decode(FacesContext context,
UIComponent component)
Default implementation of of |
java.util.Set<ClientBehaviorHint> |
getHints()
Default implementation of |
protected ClientBehaviorRenderer |
getRenderer(FacesContext context)
Convenience method to return the |
java.lang.String |
getRendererType()
Returns the renderer type of the |
java.lang.String |
getScript(ClientBehaviorContext behaviorContext)
Default implementation of of |
addBehaviorListener, broadcast, clearInitialState, initialStateMarked, isTransient, markInitialState, removeBehaviorListener, restoreState, saveState, setTransient
public java.lang.String getScript(ClientBehaviorContext behaviorContext)
Default implementation of of ClientBehavior.getScript(jakarta.faces.component.behavior.ClientBehaviorContext)
. If a ClientBehaviorRenderer
is available for
the specified behavior renderer type, this method delegates to the ClientBehaviorRenderer.getScript(jakarta.faces.component.behavior.ClientBehaviorContext, jakarta.faces.component.behavior.ClientBehavior)
method.
Otherwise, this method returns null.
getScript
in interface ClientBehavior
behaviorContext
- the ClientBehaviorContext
java.lang.NullPointerException
- if behaviorContext
is null
public void decode(FacesContext context, UIComponent component)
Default implementation of of ClientBehavior.decode(jakarta.faces.context.FacesContext, jakarta.faces.component.UIComponent)
. If a ClientBehaviorRenderer
is available for the
specified behavior renderer type, this method delegates to the ClientBehaviorRenderer's decode() method. Otherwise,
no decoding is performed.
decode
in interface ClientBehavior
context
- FacesContext
for the request we are processingcomponent
- UIComponent
the component associated with this ClientBehavior
java.lang.NullPointerException
- if context
or component
is null
.public java.lang.String getRendererType()
Returns the renderer type of the ClientBehaviorRenderer
to use for the behavior. The default implementation
returns null. Subclasses should either override this method to return a string that identifies the type of
ClientBehaviorRenderer
to use, or should override getScript(jakarta.faces.component.behavior.ClientBehaviorContext)
and perform script rendering locally in
the ClientBehavior
implementation.
public java.util.Set<ClientBehaviorHint> getHints()
Default implementation of ClientBehavior.getHints()
. By default, no hints are specified, and this method
returns an empty, umodifiable set.
getHints
in interface ClientBehavior
ClientBehaviorHint
s.protected ClientBehaviorRenderer getRenderer(FacesContext context)
Convenience method to return the ClientBehaviorRenderer
instance associated with this ClientBehavior
,
if any; otherwise, return null
.
context
- FacesContext
for the request we are processingClientBehaviorRenderer
instance from the current RenderKit
or null.java.lang.NullPointerException
- if context
is null.