public class DefaultSelectItemProvider extends SelectItem implements Serializable, ISelectItemProvider
Default implementation of ISelectItemProvider
.
Used by UI controls internally to adapt various input objects to ISelectItemProvider
Modifier and Type | Field and Description |
---|---|
protected String |
m_description |
protected boolean |
m_disabled |
protected boolean |
m_escaped |
protected String |
m_icon |
protected String |
m_label |
protected String |
m_style |
protected Object |
m_value |
protected Object |
source |
Constructor and Description |
---|
DefaultSelectItemProvider()
Default constructor.
|
DefaultSelectItemProvider(Object item)
Adapts single supported object
|
DefaultSelectItemProvider(SelectItem item)
Adapts single SelectItem component
|
DefaultSelectItemProvider(String label,
Object value)
Initializes this provider with the given label and value
|
DefaultSelectItemProvider(String label,
Object value,
String description,
boolean disabled,
String style,
String icon)
Initializes this provider with everything it needs
|
DefaultSelectItemProvider(UISelectItem component)
Adapts single UISelectItem component
|
Modifier and Type | Method and Description |
---|---|
String |
getDescription()
Returns item's extended description, typically used in the UI as a tooltip
|
String |
getIcon()
Returns item's encoded icon URL.
|
String |
getLabel()
Returns item's display name, typically used in the UI to diplay this item
|
Object |
getSource()
Returns currently set source object instance
|
String |
getStyle()
Returns item's inline CSS style.
|
Object |
getValue()
Returns item's value, used for data binding, typically a unique identifier.
|
void |
initialize(ISelectItemProvider item) |
void |
initialize(Object o)
Initializes the provider with a given source object.
|
void |
initialize(SelectItem item) |
void |
initialize(String item) |
void |
initialize(UISelectItem component) |
boolean |
isDisabled()
Returns true if item is disabled.
|
boolean |
isEscape()
Returns true if item label should be escaped.
|
void |
setDescription(String description)
Sets item new description
|
void |
setDisabled(boolean disabled)
Sets disabled flag
|
void |
setEscape(boolean escaped)
Sets escaped flag
|
void |
setIcon(String icon)
Sets item icon URL
|
void |
setLabel(String label)
Sets item new label
|
void |
setSource(Object object)
Property access to initialize the provider with a supported object.
|
void |
setStyle(String style)
Sets item CSS style
|
void |
setValue(Object value)
Sets item new value
|
isNoSelectionOption, setNoSelectionOption
protected Object m_value
protected String m_label
protected String m_description
protected boolean m_disabled
protected boolean m_escaped
protected String m_style
protected String m_icon
protected Object source
public DefaultSelectItemProvider()
setSource(Object)
to be called.public DefaultSelectItemProvider(SelectItem item)
item
- select item componentpublic DefaultSelectItemProvider(UISelectItem component)
component
- select item componentpublic DefaultSelectItemProvider(Object item)
item
- a supported object instanceinitialize(Object)
public DefaultSelectItemProvider(String label, Object value)
label
- display name for the select itemvalue
- the value for the select itempublic DefaultSelectItemProvider(String label, Object value, String description, boolean disabled, String style, String icon)
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 URLpublic Object getValue()
ISelectItemProvider
getValue
in interface ISelectItemProvider
getValue
in class SelectItem
public String getLabel()
ISelectItemProvider
getLabel
in interface ISelectItemProvider
getLabel
in class SelectItem
public String getDescription()
ISelectItemProvider
getDescription
in interface ISelectItemProvider
getDescription
in class SelectItem
public boolean isDisabled()
ISelectItemProvider
isDisabled
in interface ISelectItemProvider
isDisabled
in class SelectItem
public boolean isEscape()
ISelectItemProvider
isEscape
in interface ISelectItemProvider
isEscape
in class SelectItem
SelectItem.isEscape()
public String getStyle()
ISelectItemProvider
getStyle
in interface ISelectItemProvider
public String getIcon()
ISelectItemProvider
getIcon
in interface ISelectItemProvider
public void initialize(String item)
public void initialize(ISelectItemProvider item)
#DefaultSelectItemProvider(ISelectItemProvider)
public void initialize(SelectItem item)
DefaultSelectItemProvider(SelectItem)
public void initialize(UISelectItem component)
DefaultSelectItemProvider(UISelectItem)
public void initialize(Object o)
o
- a supported object type instancesetSource(Object)
public void setValue(Object value)
setValue
in class SelectItem
value
- new valuepublic void setLabel(String label)
setLabel
in class SelectItem
label
- new labelpublic void setDescription(String description)
setDescription
in class SelectItem
description
- new descriptionpublic void setDisabled(boolean disabled)
setDisabled
in class SelectItem
disabled
- true
to disable the itempublic void setEscape(boolean escaped)
setEscape
in class SelectItem
escaped
- true
to escape the item labelpublic void setStyle(String style)
style
- new CSS stylepublic void setIcon(String icon)
icon
- new icon URLpublic void setSource(Object object)
object
- any supported object instance, not nullinitialize(Object)
public Object getSource()