Class DefaultSelectItemProvider
java.lang.Object
javax.faces.model.SelectItem
com.webmethods.caf.faces.data.object.DefaultSelectItemProvider
- All Implemented Interfaces:
ISelectItemProvider
,Serializable
- Direct Known Subclasses:
DefaultSelectItemGroupProvider
public class DefaultSelectItemProvider
extends SelectItem
implements Serializable, ISelectItemProvider
Default implementation of ISelectItemProvider
.
Used by UI controls internally to adapt various input objects to ISelectItemProvider
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.Adapts single supported objectDefaultSelectItemProvider
(String label, Object value) Initializes this provider with the given label and valueDefaultSelectItemProvider
(String label, Object value, String description, boolean disabled, String style, String icon) Initializes this provider with everything it needsDefaultSelectItemProvider
(UISelectItem component) Adapts single UISelectItem componentAdapts single SelectItem component -
Method Summary
Modifier and TypeMethodDescriptionReturns item's extended description, typically used in the UI as a tooltipgetIcon()
Returns item's encoded icon URL.getLabel()
Returns item's display name, typically used in the UI to diplay this itemReturns currently set source object instancegetStyle()
Returns item's inline CSS style.getValue()
Returns item's value, used for data binding, typically a unique identifier.void
void
initialize
(Object o) Initializes the provider with a given source object.void
initialize
(String item) void
initialize
(UISelectItem component) void
initialize
(SelectItem item) boolean
Returns true if item is disabled.boolean
isEscape()
Returns true if item label should be escaped.void
setDescription
(String description) Sets item new descriptionvoid
setDisabled
(boolean disabled) Sets disabled flagvoid
setEscape
(boolean escaped) Sets escaped flagvoid
Sets item icon URLvoid
Sets item new labelvoid
Property access to initialize the provider with a supported object.void
Sets item CSS stylevoid
Sets item new valueMethods inherited from class javax.faces.model.SelectItem
isNoSelectionOption, setNoSelectionOption
-
Field Details
-
m_value
-
m_label
-
m_description
-
m_disabled
protected boolean m_disabled -
m_escaped
protected boolean m_escaped -
m_style
-
m_icon
-
source
-
-
Constructor Details
-
DefaultSelectItemProvider
public DefaultSelectItemProvider()Default constructor. RequiressetSource(Object)
to be called. -
DefaultSelectItemProvider
Adapts single SelectItem component- Parameters:
item
- select item component
-
DefaultSelectItemProvider
Adapts single UISelectItem component- Parameters:
component
- select item component
-
DefaultSelectItemProvider
Adapts single supported object- Parameters:
item
- a supported object instance- See Also:
-
DefaultSelectItemProvider
Initializes this provider with the given label and value- Parameters:
label
- display name for the select itemvalue
- the value for the select item
-
DefaultSelectItemProvider
public DefaultSelectItemProvider(String label, Object value, String description, boolean disabled, String style, String icon) Initializes this provider with everything it needs- Parameters:
label
- the display name of the itemvalue
- the value of the itemdescription
- the description of the itemdisabled
-true
if the item is disabledstyle
- CSS style of the itemicon
- the icon URL
-
-
Method Details
-
getValue
Description copied from interface:ISelectItemProvider
Returns item's value, used for data binding, typically a unique identifier.- Specified by:
getValue
in interfaceISelectItemProvider
- Overrides:
getValue
in classSelectItem
- Returns:
- item's value
-
getLabel
Description copied from interface:ISelectItemProvider
Returns item's display name, typically used in the UI to diplay this item- Specified by:
getLabel
in interfaceISelectItemProvider
- Overrides:
getLabel
in classSelectItem
- Returns:
- item's label
-
getDescription
Description copied from interface:ISelectItemProvider
Returns item's extended description, typically used in the UI as a tooltip- Specified by:
getDescription
in interfaceISelectItemProvider
- Overrides:
getDescription
in classSelectItem
- Returns:
- item's description
-
isDisabled
public boolean isDisabled()Description copied from interface:ISelectItemProvider
Returns true if item is disabled.- Specified by:
isDisabled
in interfaceISelectItemProvider
- Overrides:
isDisabled
in classSelectItem
- Returns:
- disabled status
-
isEscape
public boolean isEscape()Description copied from interface:ISelectItemProvider
Returns true if item label should be escaped.- Specified by:
isEscape
in interfaceISelectItemProvider
- Overrides:
isEscape
in classSelectItem
- Returns:
- true or false
- See Also:
-
getStyle
Description copied from interface:ISelectItemProvider
Returns item's inline CSS style.- Specified by:
getStyle
in interfaceISelectItemProvider
- Returns:
- items's CSS style
-
getIcon
Description copied from interface:ISelectItemProvider
Returns item's encoded icon URL.- Specified by:
getIcon
in interfaceISelectItemProvider
- Returns:
- icon url
-
initialize
-
initialize
-
initialize
- See Also:
-
initialize
- See Also:
-
initialize
Initializes the provider with a given source object. Supported types are:- Parameters:
o
- a supported object type instance- See Also:
-
setValue
Sets item new value- Overrides:
setValue
in classSelectItem
- Parameters:
value
- new value
-
setLabel
Sets item new label- Overrides:
setLabel
in classSelectItem
- Parameters:
label
- new label
-
setDescription
Sets item new description- Overrides:
setDescription
in classSelectItem
- Parameters:
description
- new description
-
setDisabled
public void setDisabled(boolean disabled) Sets disabled flag- Overrides:
setDisabled
in classSelectItem
- Parameters:
disabled
-true
to disable the item
-
setEscape
public void setEscape(boolean escaped) Sets escaped flag- Overrides:
setEscape
in classSelectItem
- Parameters:
escaped
-true
to escape the item label
-
setStyle
Sets item CSS style- Parameters:
style
- new CSS style
-
setIcon
Sets item icon URL- Parameters:
icon
- new icon URL
-
setSource
Property access to initialize the provider with a supported object.- Parameters:
object
- any supported object instance, not null- See Also:
-
getSource
Returns currently set source object instance- Returns:
- null if not set
-