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 ClientBehaviorHolderThe ClientBehaviorHolder interface may be implemented by any concrete UIComponentthat wishes to support client behaviors as defined byClientBehavior.- Since:
- 2.0
 
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddClientBehavior(String eventName, ClientBehavior behavior)Attaches aClientBehaviorto the component implementing this interface for the specified event.Map<String,List<ClientBehavior>>getClientBehaviors()Returns a non-null, unmodifiableMapthat contains the theClientBehaviors that have been attached to the component implementing this interface.StringgetDefaultEventName()Returns the default event name for thisClientBehaviorHolderimplementation.Collection<String>getEventNames()Returns a non-null, unmodifiableCollectioncontaining the names of the logical events supported by the component implementing this interface.
 
- 
- 
- 
Method Detail- 
addClientBehaviorvoid addClientBehavior(String eventName, ClientBehavior behavior) 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- the- ClientBehaviorinstance to attach for the specified event name.
- Since:
- 2.0
 
 - 
getEventNamesCollection<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
 
 - 
getClientBehaviorsMap<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
 
 - 
getDefaultEventNameString 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
 
 
- 
 
-