Interface ClientBehaviorHolder
-
- All Known Implementing Classes:
HtmlBody
,HtmlCommandButton
,HtmlCommandLink
,HtmlDataTable
,HtmlForm
,HtmlGraphicImage
,HtmlInputFile
,HtmlInputSecret
,HtmlInputText
,HtmlInputTextarea
,HtmlOutcomeTargetButton
,HtmlOutcomeTargetLink
,HtmlOutputLabel
,HtmlOutputLink
,HtmlPanelGrid
,HtmlPanelGroup
,HtmlSelectBooleanCheckbox
,HtmlSelectManyCheckbox
,HtmlSelectManyListbox
,HtmlSelectManyMenu
,HtmlSelectOneListbox
,HtmlSelectOneMenu
,HtmlSelectOneRadio
,UIWebsocket
public interface ClientBehaviorHolder
The ClientBehaviorHolder interface may be implemented by any concrete
UIComponent
that wishes to support client behaviors as defined byClientBehavior
.- Since:
- 2.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addClientBehavior(String eventName, ClientBehavior behavior)
Attaches aClientBehavior
to the component implementing this interface for the specified event.Map<String,List<ClientBehavior>>
getClientBehaviors()
Returns a non-null, unmodifiableMap
that contains the theClientBehavior
s that have been attached to the component implementing this interface.String
getDefaultEventName()
Returns the default event name for thisClientBehaviorHolder
implementation.Collection<String>
getEventNames()
Returns a non-null, unmodifiableCollection
containing the names of the logical events supported by the component implementing this interface.
-
-
-
Method Detail
-
addClientBehavior
void addClientBehavior(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 byClientBehaviorHolder.getEventNames()
.- Parameters:
eventName
- the logical name of the client-side event to attach the behavior to.behavior
- theClientBehavior
instance to attach for the specified event name.- Since:
- 2.0
-
getEventNames
Collection<String> getEventNames()
Returns a non-null, unmodifiable
Collection
containing the names of the logical events supported by the component implementing this interface.- Returns:
- an unmodifiable collection of event names.
- Since:
- 2.0
-
getClientBehaviors
Map<String,List<ClientBehavior>> getClientBehaviors()
Returns a non-null, unmodifiable
Map
that contains the theClientBehavior
s that have been attached to the component implementing this interface. The keys in thisMap
are event names defined bygetEventNames()
.- Returns:
- an unmodifiable map of client behaviors.
- Since:
- 2.0
-
getDefaultEventName
String getDefaultEventName()
Returns the default event name for this
ClientBehaviorHolder
implementation. This must be one of the event names returned bygetEventNames()
or null if the component does not have a default event.- Returns:
- the default event name.
- Since:
- 2.0
-
-