Class DefaultSelectItemGroupProvider
java.lang.Object
javax.faces.model.SelectItem
com.webmethods.caf.faces.data.object.DefaultSelectItemProvider
com.webmethods.caf.faces.data.object.DefaultSelectItemGroupProvider
- All Implemented Interfaces:
IFilterableSelectItemGroupProvider
,ISelectItemGroupProvider
,ISelectItemProvider
,Serializable
- Direct Known Subclasses:
CharacterEncodingSelectItemGroupProvider
,DirectoryServicesSelectItemGroupProvider
,LocaleSelectItemGroupProvider
,PrincipalAttributeValueSourceSelectItemGroupProvider
public class DefaultSelectItemGroupProvider
extends DefaultSelectItemProvider
implements Serializable, IFilterableSelectItemGroupProvider
Default implementation of ISelectItemGroupProvider
.
Used by UI controls internally to adapt various input objects to ISelectItemGroupProvider.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
Filter expression; null by default (indicating no filter).protected boolean
True if this provider can filter select-items; false by default.protected List<ISelectItemProvider>
Static list of select-items.Fields inherited from class com.webmethods.caf.faces.data.object.DefaultSelectItemProvider
m_description, m_disabled, m_escaped, m_icon, m_label, m_style, m_value, source
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.Adds ISelectItemGroupProvider instance to the list of providersAdds an array of ISelectItemProvider to the listAdds given object (if supported) to the list ofISelectItemProvider
'sAdds given object array (if supported) to the list ofISelectItemProvider
'sDefaultSelectItemGroupProvider
(Collection<?> group) Adds collection of all supported input objects to the listDefaultSelectItemGroupProvider
(Map<String, ?> group) DefaultSelectItemGroupProvider
(UISelectItems component) Adapts UISeletcItems componentDefaultSelectItemGroupProvider
(SelectItem[] group) Adapts array of SelectItem componentsAdapts SelectItemGroup component -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(ISelectItemProvider item) Adds and singleISelectItemProvider
to the listFinds the first item in the group with the exact specified value.Filter expression.Returns a collection ofISelectItemProvider
s.void
void
void
initialize
(ISelectItemProvider[] group) void
initialize
(Object o) Initializes the provider with a given source object.void
initialize
(Object[] array) void
initialize
(String[] array) void
initialize
(Collection<?> group) void
initialize
(Map<String, ?> group) void
initialize
(UISelectItems component) void
initialize
(SelectItem item) void
initialize
(SelectItem[] group) void
initialize
(SelectItemGroup group) boolean
True if this provider truely is filterable.void
Filter expression.void
setFilterable
(boolean filterable) True if this provider truely is filterable.Methods inherited from class com.webmethods.caf.faces.data.object.DefaultSelectItemProvider
getDescription, getIcon, getLabel, getSource, getStyle, getValue, initialize, initialize, isDisabled, isEscape, setDescription, setDisabled, setEscape, setIcon, setLabel, setSource, setStyle, setValue
Methods inherited from class javax.faces.model.SelectItem
isNoSelectionOption, setNoSelectionOption
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.webmethods.caf.faces.data.ISelectItemProvider
getDescription, getIcon, getLabel, getStyle, getValue, isDisabled, isEscape
-
Field Details
-
m_items
Static list of select-items. -
m_filterable
protected boolean m_filterableTrue if this provider can filter select-items; false by default. -
m_filter
Filter expression; null by default (indicating no filter).
-
-
Constructor Details
-
DefaultSelectItemGroupProvider
public DefaultSelectItemGroupProvider()Default constructor. RequiresDefaultSelectItemProvider.setSource(Object)
method to be called with the input object. -
DefaultSelectItemGroupProvider
Adapts UISeletcItems component- Parameters:
component
- UISelectItems component to add to the list ofISelectItemProvider
's
-
DefaultSelectItemGroupProvider
Adds ISelectItemGroupProvider instance to the list of providers- Parameters:
group
- another ISelectItemGroupProvider instance
-
DefaultSelectItemGroupProvider
Adapts SelectItemGroup component- Parameters:
group
- SelectItemGroup component to add to the list ofISelectItemProvider
's
-
DefaultSelectItemGroupProvider
Adds an array of ISelectItemProvider to the list- Parameters:
group
- array of ISelectItemProvider component to add to the list ofISelectItemProvider
's
-
DefaultSelectItemGroupProvider
Adapts array of SelectItem components- Parameters:
group
- array of SelectItem components to add to the list ofISelectItemProvider
's
-
DefaultSelectItemGroupProvider
Adds collection of all supported input objects to the list- Parameters:
group
- collection all supported input objects
-
DefaultSelectItemGroupProvider
- Parameters:
group
- map of label/value pairs
-
DefaultSelectItemGroupProvider
Adds given object (if supported) to the list ofISelectItemProvider
's- Parameters:
o
- a supported type of object
-
DefaultSelectItemGroupProvider
Adds given object array (if supported) to the list ofISelectItemProvider
's- Parameters:
o
- array of supported types of objects
-
-
Method Details
-
getSelectItemContentProviders
Description copied from interface:ISelectItemGroupProvider
Returns a collection ofISelectItemProvider
s.- Specified by:
getSelectItemContentProviders
in interfaceISelectItemGroupProvider
- Returns:
- collectio of individual select items
-
isFilterable
public boolean isFilterable()Description copied from interface:IFilterableSelectItemGroupProvider
True if this provider truely is filterable.- Specified by:
isFilterable
in interfaceIFilterableSelectItemGroupProvider
-
getFilter
Description copied from interface:IFilterableSelectItemGroupProvider
Filter expression. The collection returned by theISelectItemGroupProvider.getSelectItemContentProviders()
method should reflect the filter settings. Null or empty ("") signals expose the default collection.- Specified by:
getFilter
in interfaceIFilterableSelectItemGroupProvider
-
setFilter
Description copied from interface:IFilterableSelectItemGroupProvider
Filter expression. The collection returned by theISelectItemGroupProvider.getSelectItemContentProviders()
method should reflect the filter settings. Null or empty ("") signals expose the default collection.- Specified by:
setFilter
in interfaceIFilterableSelectItemGroupProvider
-
findSelectItemContentProvider
Description copied from interface:IFilterableSelectItemGroupProvider
Finds the first item in the group with the exact specified value. Searches the entire collection, regardless of the filter expression. Returns null if no item is found.- Specified by:
findSelectItemContentProvider
in interfaceIFilterableSelectItemGroupProvider
-
initialize
- Overrides:
initialize
in classDefaultSelectItemProvider
- See Also:
-
initialize
- Overrides:
initialize
in classDefaultSelectItemProvider
- See Also:
-
initialize
-
initialize
-
initialize
-
initialize
-
initialize
-
initialize
-
initialize
- See Also:
-
initialize
- Parameters:
array
-- See Also:
-
initialize
- See Also:
-
initialize
Description copied from class:DefaultSelectItemProvider
Initializes the provider with a given source object. Supported types are:- Overrides:
initialize
in classDefaultSelectItemProvider
- Parameters:
o
- a supported object type instance- See Also:
-
add
Adds and singleISelectItemProvider
to the list- Parameters:
item
- ISelectItemProvider
-
setFilterable
public void setFilterable(boolean filterable) True if this provider truely is filterable.
-