public class DefaultSelectItemGroupProvider extends DefaultSelectItemProvider implements Serializable, IFilterableSelectItemGroupProvider
Default implementation of ISelectItemGroupProvider
.
Used by UI controls internally to adapt various input objects to ISelectItemGroupProvider.
Modifier and Type | Field and Description |
---|---|
protected String |
m_filter
Filter expression; null by default (indicating no filter).
|
protected boolean |
m_filterable
True if this provider can filter select-items; false by default.
|
protected List<ISelectItemProvider> |
m_items
Static list of select-items.
|
m_description, m_disabled, m_escaped, m_icon, m_label, m_style, m_value, source
Constructor and Description |
---|
DefaultSelectItemGroupProvider()
Default constructor.
|
DefaultSelectItemGroupProvider(Collection<?> group)
Adds collection of all supported input objects to the list
|
DefaultSelectItemGroupProvider(ISelectItemGroupProvider group)
Adds ISelectItemGroupProvider instance to the list of providers
|
DefaultSelectItemGroupProvider(ISelectItemProvider[] group)
Adds an array of ISelectItemProvider to the list
|
DefaultSelectItemGroupProvider(Map<String,?> group)
|
DefaultSelectItemGroupProvider(Object o)
Adds given object (if supported) to the list of
ISelectItemProvider 's |
DefaultSelectItemGroupProvider(Object[] o)
Adds given object array (if supported) to the list of
ISelectItemProvider 's |
DefaultSelectItemGroupProvider(SelectItem[] group)
Adapts array of SelectItem components
|
DefaultSelectItemGroupProvider(SelectItemGroup group)
Adapts SelectItemGroup component
|
DefaultSelectItemGroupProvider(UISelectItems component)
Adapts UISeletcItems component
|
Modifier and Type | Method and Description |
---|---|
void |
add(ISelectItemProvider item)
Adds and single
ISelectItemProvider to the list |
ISelectItemProvider |
findSelectItemContentProvider(Object value)
Finds the first item in the group with the exact specified value.
|
String |
getFilter()
Filter expression.
|
Collection<ISelectItemProvider> |
getSelectItemContentProviders()
Returns a collection of
ISelectItemProvider s. |
void |
initialize(Collection<?> group) |
void |
initialize(ISelectItemGroupProvider group) |
void |
initialize(ISelectItemProvider item) |
void |
initialize(ISelectItemProvider[] group) |
void |
initialize(Map<String,?> group) |
void |
initialize(Object o)
Initializes the provider with a given source object.
|
void |
initialize(Object[] array) |
void |
initialize(SelectItem item) |
void |
initialize(SelectItem[] group) |
void |
initialize(SelectItemGroup group) |
void |
initialize(String[] array) |
void |
initialize(UISelectItems component) |
boolean |
isFilterable()
True if this provider truely is filterable.
|
void |
setFilter(String filter)
Filter expression.
|
void |
setFilterable(boolean filterable)
True if this provider truely is filterable.
|
getDescription, getIcon, getLabel, getSource, getStyle, getValue, initialize, initialize, isDisabled, isEscape, setDescription, setDisabled, setEscape, setIcon, setLabel, setSource, setStyle, setValue
isNoSelectionOption, setNoSelectionOption
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDescription, getIcon, getLabel, getStyle, getValue, isDisabled, isEscape
protected List<ISelectItemProvider> m_items
protected boolean m_filterable
protected String m_filter
public DefaultSelectItemGroupProvider()
DefaultSelectItemProvider.setSource(Object)
method to be called with
the input object.public DefaultSelectItemGroupProvider(UISelectItems component)
component
- UISelectItems component to add to the list of ISelectItemProvider
'spublic DefaultSelectItemGroupProvider(ISelectItemGroupProvider group)
group
- another ISelectItemGroupProvider instancepublic DefaultSelectItemGroupProvider(SelectItemGroup group)
group
- SelectItemGroup component to add to the list of ISelectItemProvider
'spublic DefaultSelectItemGroupProvider(ISelectItemProvider[] group)
group
- array of ISelectItemProvider component to add to the list of ISelectItemProvider
'spublic DefaultSelectItemGroupProvider(SelectItem[] group)
group
- array of SelectItem components to add to the list of ISelectItemProvider
'spublic DefaultSelectItemGroupProvider(Collection<?> group)
group
- collection all supported input objectspublic DefaultSelectItemGroupProvider(Map<String,?> group)
group
- map of label/value pairspublic DefaultSelectItemGroupProvider(Object o)
ISelectItemProvider
'so
- a supported type of objectpublic DefaultSelectItemGroupProvider(Object[] o)
ISelectItemProvider
'so
- array of supported types of objectspublic Collection<ISelectItemProvider> getSelectItemContentProviders()
ISelectItemGroupProvider
ISelectItemProvider
s.getSelectItemContentProviders
in interface ISelectItemGroupProvider
public boolean isFilterable()
IFilterableSelectItemGroupProvider
isFilterable
in interface IFilterableSelectItemGroupProvider
public String getFilter()
IFilterableSelectItemGroupProvider
ISelectItemGroupProvider.getSelectItemContentProviders()
method
should reflect the filter settings.
Null or empty ("") signals expose the default collection.getFilter
in interface IFilterableSelectItemGroupProvider
public void setFilter(String filter)
IFilterableSelectItemGroupProvider
ISelectItemGroupProvider.getSelectItemContentProviders()
method
should reflect the filter settings.
Null or empty ("") signals expose the default collection.setFilter
in interface IFilterableSelectItemGroupProvider
public ISelectItemProvider findSelectItemContentProvider(Object value)
IFilterableSelectItemGroupProvider
findSelectItemContentProvider
in interface IFilterableSelectItemGroupProvider
public void initialize(ISelectItemProvider item)
initialize
in class DefaultSelectItemProvider
DefaultSelectItemGroupProvider(ISelectItemGroupProvider)
public void initialize(SelectItem item)
initialize
in class DefaultSelectItemProvider
#DefaultSelectItemGroupProvider(SelectItem)
public void initialize(UISelectItems component)
public void initialize(ISelectItemGroupProvider group)
public void initialize(SelectItemGroup group)
public void initialize(ISelectItemProvider[] group)
public void initialize(SelectItem[] group)
public void initialize(Collection<?> group)
public void initialize(Map<String,?> group)
DefaultSelectItemGroupProvider(Map)
public void initialize(String[] array)
array
- DefaultSelectItemGroupProvider(Object[])
public void initialize(Object[] array)
DefaultSelectItemGroupProvider(Object[])
public void initialize(Object o)
DefaultSelectItemProvider
initialize
in class DefaultSelectItemProvider
o
- a supported object type instanceDefaultSelectItemGroupProvider(Object)
public void add(ISelectItemProvider item)
ISelectItemProvider
to the listitem
- ISelectItemProviderpublic void setFilterable(boolean filterable)