protected int countSelectItems(SelectItem[] selectItems) { if (selectItems == null) { return 0; } int count = selectItems.length; for (SelectItem selectItem : selectItems) { if (selectItem instanceof SelectItemGroup) { count += countSelectItems(((SelectItemGroup) selectItem).getSelectItems()); } } return count; }
protected int countSelectItems(List<SelectItem> selectItems) { if (selectItems == null) { return 0; } int count = selectItems.size(); for (int i = 0; i < selectItems.size(); i++) { SelectItem selectItem = selectItems.get(i); if (selectItem instanceof SelectItemGroup) { count += countSelectItems(((SelectItemGroup) selectItem).getSelectItems()); } } return count; }
protected void encodeOptionsAsList(FacesContext context, SelectOneMenu menu, List<SelectItem> selectItems) throws IOException { for (int i = 0; i < selectItems.size(); i++) { SelectItem selectItem = selectItems.get(i); if (selectItem instanceof SelectItemGroup) { SelectItemGroup group = (SelectItemGroup) selectItem; encodeItem(context, menu, group, SelectOneMenu.ITEM_GROUP_CLASS); encodeOptionsAsList(context, menu, Arrays.asList(group.getSelectItems())); } else { encodeItem(context, menu, selectItem, SelectOneMenu.ITEM_CLASS); } } }
component, oldValues, Arrays.asList(((SelectItemGroup) selectItem).getSelectItems()), submittedValues));
protected void encodeListItems(FacesContext context, MultiSelectListbox listbox, SelectItem[] selectItems) throws IOException { if (selectItems != null && selectItems.length > 0) { ResponseWriter writer = context.getResponseWriter(); Converter converter = ComponentUtils.getConverter(context, listbox); String itemValue = null; for (int i = 0; i < selectItems.length; i++) { SelectItem selectItem = selectItems[i]; itemValue = converter != null ? converter.getAsString(context, listbox, selectItem.getValue()) : String.valueOf(selectItem.getValue()); writer.startElement("li", null); writer.writeAttribute("class", MultiSelectListbox.ITEM_CLASS, null); writer.writeAttribute("data-value", itemValue, null); writer.startElement("span", listbox); writer.writeText(selectItem.getLabel(), null); writer.endElement("span"); if (selectItem instanceof SelectItemGroup) { SelectItemGroup group = (SelectItemGroup) selectItem; SelectItem[] groupItems = group.getSelectItems(); if (groupItems != null && groupItems.length > 0) { encodeGroupItems(context, listbox, group.getSelectItems()); } } writer.endElement("li"); } } }
protected void encodeInputs(FacesContext context, SelectCheckboxMenu menu, List<SelectItem> selectItems) throws IOException { ResponseWriter writer = context.getResponseWriter(); Converter converter = menu.getConverter(); Object values = getValues(menu); Object submittedValues = getSubmittedValues(menu); writer.startElement("div", menu); writer.writeAttribute("class", "ui-helper-hidden", null); int idx = -1; for (int i = 0; i < selectItems.size(); i++) { SelectItem selectItem = selectItems.get(i); if (selectItem instanceof SelectItemGroup) { SelectItemGroup selectItemGroup = (SelectItemGroup) selectItem; String selectItemGroupLabel = selectItemGroup.getLabel() == null ? "" : selectItemGroup.getLabel(); for (SelectItem childSelectItem : selectItemGroup.getSelectItems()) { idx++; encodeOption(context, menu, values, submittedValues, converter, childSelectItem, idx, selectItemGroupLabel); } } else { idx++; encodeOption(context, menu, values, submittedValues, converter, selectItem, idx); } } writer.endElement("div"); }
idx++; for (SelectItem childSelectItem : ((SelectItemGroup) selectItem).getSelectItems()) { writer.startElement("tr", null); writer.startElement("td", null);
if (item instanceof SelectItemGroup) { SelectItemGroup group = (SelectItemGroup) item; for (SelectItem groupItem : group.getSelectItems()) { if (value.equals(groupItem.getValue())) { selectedItem = groupItem;
for (SelectItem groupItem : group.getSelectItems()) { encodeOption(context, menu, groupItem, values, submittedValues, converter, itemIndex);
writer.endElement("div"); for (SelectItem childSelectItem : ((SelectItemGroup) selectItem).getSelectItems()) { colMod = idx % columns; if (colMod == 0) {
protected int getOptionNumber(List<SelectItem> selectItems) { int itemCount = 0; if (!selectItems.isEmpty()) { for (Iterator items = selectItems.iterator(); items.hasNext();) { itemCount++; SelectItem item = (SelectItem) items.next(); if (item instanceof SelectItemGroup) { int optionsLength = ((SelectItemGroup) item).getSelectItems().length; itemCount += optionsLength; } } } return itemCount; }
protected int countSelectItems(List<SelectItem> selectItems) { if (selectItems == null) { return 0; } int count = selectItems.size(); for (SelectItem selectItem : selectItems) { if (selectItem instanceof SelectItemGroup) { count += countSelectItems(((SelectItemGroup) selectItem).getSelectItems()); } } return count; }
protected int countSelectItems(SelectItem[] selectItems) { if (selectItems == null) { return 0; } int count = selectItems.length; for (SelectItem selectItem : selectItems) { if (selectItem instanceof SelectItemGroup) { count += countSelectItems(((SelectItemGroup) selectItem).getSelectItems()); } } return count; } }
int countSelectOptionsRecursive(FacesContext facesContext, UIComponent uiComponent) { int counter = 0; Iterator selectItems = getSelectItems(uiComponent); while (selectItems.hasNext()) { counter++; SelectItem nextSelectItem = (SelectItem) selectItems.next(); if (nextSelectItem instanceof SelectItemGroup) { counter += ((SelectItemGroup) nextSelectItem) .getSelectItems().length; } } return counter; }
private void addSelectItemGroupToList(SelectItemGroup selectItemGroup, List list) { SelectItem[] selectItems = selectItemGroup.getSelectItems(); if (selectItems == null || selectItems.length == 0) { list.add(selectItemGroup); return; } for (int i = 0; i < selectItems.length; i++) { SelectItem selectItem = selectItems[i]; if (selectItem instanceof SelectItemGroup) { addSelectItemGroupToList((SelectItemGroup) selectItem, list); continue; } list.add(selectItem); } }
private int getSize(UIComponent component) { int size = UIComponentUtil.getPrimitiveIntAttribute(component, JsfConstants.SIZE_ATTR); if (0 < size) { return size; } size = 0; for (Iterator it = new SelectItemsIterator(component); it.hasNext();) { SelectItem item = (SelectItem) it.next(); if (item instanceof SelectItemGroup) { SelectItemGroup itemGroup = (SelectItemGroup) item; size += itemGroup.getSelectItems().length; } size++; } return size; }
protected void encodeOptionsAsList(FacesContext context, SelectOneMenu menu, List<SelectItem> selectItems) throws IOException { for (int i = 0; i < selectItems.size(); i++) { SelectItem selectItem = selectItems.get(i); if (selectItem instanceof SelectItemGroup) { SelectItemGroup group = (SelectItemGroup) selectItem; encodeItem(context, menu, group, SelectOneMenu.ITEM_GROUP_CLASS); encodeOptionsAsList(context, menu, Arrays.asList(group.getSelectItems())); } else { encodeItem(context, menu, selectItem, SelectOneMenu.ITEM_CLASS); } } }
private static void collect(Iterator<SelectItem> items, List<Object> values) { while (items.hasNext()) { SelectItem item = items.next(); if (item instanceof SelectItemGroup) { SelectItem[] subitems = ((SelectItemGroup) item).getSelectItems(); if (!isEmpty(subitems)) { collect(new ArrayIterator(subitems), values); } } else if (!item.isNoSelectionOption()) { values.add(item.getValue()); } } }
private static void collect(Iterator<SelectItem> items, List<Object> values) { while (items.hasNext()) { SelectItem item = items.next(); if (item instanceof SelectItemGroup) { SelectItem[] subitems = ((SelectItemGroup) item).getSelectItems(); if (!isEmpty(subitems)) { collect(new ArrayIterator(subitems), values); } } else if (!item.isNoSelectionOption()) { values.add(item.getValue()); } } }
private static Object findValueByStringConversion(FacesContext context, UIComponent component, Iterator<SelectItem> items, String value, Converter<Object> converter) { while (items.hasNext()) { SelectItem item = items.next(); if (item instanceof SelectItemGroup) { SelectItem[] groupItems = ((SelectItemGroup) item).getSelectItems(); Object object = findValueByStringConversion(context, component, groupItems, value, converter); if (object != null) { return object; } } else if (!item.isNoSelectionOption()) { Object itemValue = item.getValue(); String convertedItemValue = converter.getAsString(context, component, itemValue); if (Objects.equals(value, convertedItemValue)) { return itemValue; } } } return null; }