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
 The ClientBehaviorHolder interface may be implemented by any concrete
 UIComponent that wishes to support client behaviors as defined by
 ClientBehavior.
 
- Since:
 - 2.0
 
- 
Method Summary
Modifier and TypeMethodDescriptionvoidaddClientBehavior(String eventName, ClientBehavior behavior) Attaches aClientBehaviorto the component implementing this interface for the specified event.Returns a non-null, unmodifiableMapthat contains the theClientBehaviors that have been attached to the component implementing this interface.Returns the default event name for thisClientBehaviorHolderimplementation.Returns a non-null, unmodifiableCollectioncontaining the names of the logical events supported by the component implementing this interface. 
- 
Method Details
- 
addClientBehavior
Attaches a
ClientBehaviorto 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- theClientBehaviorinstance to attach for the specified event name.- Since:
 - 2.0
 
 - 
getEventNames
Collection<String> getEventNames()Returns a non-null, unmodifiable
Collectioncontaining 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
Mapthat contains the theClientBehaviors that have been attached to the component implementing this interface. The keys in thisMapare event names defined bygetEventNames().- Returns:
 - an unmodifiable map of client behaviors.
 - Since:
 - 2.0
 
 - 
getDefaultEventName
String getDefaultEventName()Returns the default event name for this
ClientBehaviorHolderimplementation. 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
 
 
 -