public interface ClientBehaviorHolder
The ClientBehaviorHolder interface may be implemented by any concrete
UIComponent
that wishes to support client behaviors as defined by
ClientBehavior
.
Modifier and Type | Method and Description |
---|---|
void |
addClientBehavior(java.lang.String eventName,
ClientBehavior behavior)
Attaches a |
java.util.Map<java.lang.String,java.util.List<ClientBehavior>> |
getClientBehaviors()
Returns a non-null, unmodifiable |
java.lang.String |
getDefaultEventName()
Returns the default event name for this |
java.util.Collection<java.lang.String> |
getEventNames()
Returns a non-null, unmodifiable |
void addClientBehavior(java.lang.String eventName, ClientBehavior behavior)
Attaches a ClientBehavior
to the component implementing this interface for the specified event. Valid event
names for a UIComponent implementation are defined by ClientBehaviorHolder.getEventNames()
.
eventName
- the logical name of the client-side event to attach the behavior to.behavior
- the ClientBehavior
instance to attach for the specified event name.java.util.Collection<java.lang.String> getEventNames()
Returns a non-null, unmodifiable Collection
containing the names of the logical events supported by the
component implementing this interface.
java.util.Map<java.lang.String,java.util.List<ClientBehavior>> getClientBehaviors()
Returns a non-null, unmodifiable Map
that contains the the ClientBehavior
s that have been
attached to the component implementing this interface. The keys in this Map
are event names defined by
getEventNames()
.
java.lang.String getDefaultEventName()
Returns the default event name for this ClientBehaviorHolder
implementation. This must be one of the
event names returned by getEventNames()
or null if the component does not have a default event.