java.lang.Object
org.omnifaces.util.selectitems.SelectItemsCollector
Collection of utility methods for collecting
SelectItem instances from various sources.- Author:
- Arjan Tijms
-
Method Summary
Modifier and TypeMethodDescriptionstatic List<SelectItem>collectFromParent(FacesContext context, UIComponent parent) This method gets all select items that are expressed viaUISelectItemorUISelectItemschildren of the given parent component.static List<SelectItem>collectFromUISelectItemsIterator(FacesContext facesContext, UISelectItems uiSelectItems, Iterable<?> items) This method runs the algorithm expressed by aUISelectItemscomponent that uses thevariterator construct to generate a list ofSelectItems.
-
Method Details
-
collectFromParent
This method gets all select items that are expressed viaUISelectItemorUISelectItemschildren of the given parent component.Note that if
SelectItemGroupinstances are present then those will be inserted directly in the returned list and the using code still has to iterate over its children recursively to obtain all separateSelectIteminstances.- Parameters:
parent- the parent whose children are scannedcontext- The involved faces context.- Returns:
- list of select items obtained from parent's children.
-
collectFromUISelectItemsIterator
public static List<SelectItem> collectFromUISelectItemsIterator(FacesContext facesContext, UISelectItems uiSelectItems, Iterable<?> items) This method runs the algorithm expressed by aUISelectItemscomponent that uses thevariterator construct to generate a list ofSelectItems.- Parameters:
uiSelectItems- The involved select items component.items- The available select items.facesContext- The involved faces context.- Returns:
- list of
SelectItemobtained from the given parameters
-