protected SelectItem createSelectItem(FacesContext context, UISelectItems uiSelectItems, Object value, Object label) { String var = (String) uiSelectItems.getAttributes().get("var"); Map<String, Object> attrs = uiSelectItems.getAttributes(); Map<String, Object> requestMap = context.getExternalContext().getRequestMap(); if (var != null) { requestMap.put(var, value); } Object itemLabelValue = attrs.get("itemLabel"); Object itemValue = attrs.get("itemValue"); String description = (String) attrs.get("itemDescription"); Object itemDisabled = attrs.get("itemDisabled"); Object itemEscaped = attrs.get("itemLabelEscaped"); Object noSelection = attrs.get("noSelectionOption"); if (itemValue == null) { itemValue = value; } if (itemLabelValue == null) { itemLabelValue = label; } String itemLabel = itemLabelValue == null ? String.valueOf(value) : String.valueOf(itemLabelValue); boolean disabled = itemDisabled == null ? false : Boolean.parseBoolean(itemDisabled.toString()); boolean escaped = itemEscaped == null ? true : Boolean.parseBoolean(itemEscaped.toString()); boolean noSelectionOption = noSelection == null ? false : Boolean.parseBoolean(noSelection.toString()); if (var != null) { requestMap.remove(var); } return new SelectItem(itemValue, itemLabel, description, disabled, escaped, noSelectionOption); }
private GenericObjectSelectItem(UISelectItems sourceComponent) { var = (String) sourceComponent.getAttributes().get(VAR); this.sourceComponent = sourceComponent; //itemValue = sourceComponent.getValueExpression(ITEM_VALUE); //itemLabel = sourceComponent.getValueExpression(ITEM_LABEL); //itemDescription = sourceComponent.getValueExpression(ITEM_DESCRIPTION); //itemEscaped = sourceComponent.getValueExpression(ITEM_ESCAPED); //itemDisabled = sourceComponent.getValueExpression(ITEM_DISABLED); //noSelectionOption = sourceComponent.getValueExpression(NO_SELECTION_OPTION); }
private GenericObjectSelectItem(UISelectItems sourceComponent) { var = (String) sourceComponent.getAttributes().get(VAR); this.sourceComponent = sourceComponent; //itemValue = sourceComponent.getValueExpression(ITEM_VALUE); //itemLabel = sourceComponent.getValueExpression(ITEM_LABEL); //itemDescription = sourceComponent.getValueExpression(ITEM_DESCRIPTION); //itemEscaped = sourceComponent.getValueExpression(ITEM_ESCAPED); //itemDisabled = sourceComponent.getValueExpression(ITEM_DISABLED); //noSelectionOption = sourceComponent.getValueExpression(NO_SELECTION_OPTION); }
private GenericObjectSelectItem(UISelectItems sourceComponent) { var = (String) sourceComponent.getAttributes().get(VAR); this.sourceComponent = sourceComponent; //itemValue = sourceComponent.getValueExpression(ITEM_VALUE); //itemLabel = sourceComponent.getValueExpression(ITEM_LABEL); //itemDescription = sourceComponent.getValueExpression(ITEM_DESCRIPTION); //itemEscaped = sourceComponent.getValueExpression(ITEM_ESCAPED); //itemDisabled = sourceComponent.getValueExpression(ITEM_DISABLED); //noSelectionOption = sourceComponent.getValueExpression(NO_SELECTION_OPTION); }
private GenericObjectSelectItem(UISelectItems sourceComponent) { var = (String) sourceComponent.getAttributes().get(VAR); this.sourceComponent = sourceComponent; // itemValue = sourceComponent.getValueExpression(ITEM_VALUE); // itemLabel = sourceComponent.getValueExpression(ITEM_LABEL); // itemDescription = sourceComponent.getValueExpression(ITEM_DESCRIPTION); // itemEscaped = sourceComponent.getValueExpression(ITEM_ESCAPED); // itemDisabled = sourceComponent.getValueExpression(ITEM_DISABLED); // noSelectionOption = sourceComponent.getValueExpression(NO_SELECTION_OPTION); }
private GenericObjectSelectItem(UISelectItems sourceComponent) { var = (String) sourceComponent.getAttributes().get(VAR); this.sourceComponent = sourceComponent; // itemValue = sourceComponent.getValueExpression(ITEM_VALUE); // itemLabel = sourceComponent.getValueExpression(ITEM_LABEL); // itemDescription = sourceComponent.getValueExpression(ITEM_DESCRIPTION); // itemEscaped = sourceComponent.getValueExpression(ITEM_ESCAPED); // itemDisabled = sourceComponent.getValueExpression(ITEM_DISABLED); // noSelectionOption = sourceComponent.getValueExpression(NO_SELECTION_OPTION); }
private GenericObjectSelectItem(UISelectItems sourceComponent) { var = (String) sourceComponent.getAttributes().get(VAR); this.sourceComponent = sourceComponent; //itemValue = sourceComponent.getValueExpression(ITEM_VALUE); //itemLabel = sourceComponent.getValueExpression(ITEM_LABEL); //itemDescription = sourceComponent.getValueExpression(ITEM_DESCRIPTION); //itemEscaped = sourceComponent.getValueExpression(ITEM_ESCAPED); //itemDisabled = sourceComponent.getValueExpression(ITEM_DISABLED); //noSelectionOption = sourceComponent.getValueExpression(NO_SELECTION_OPTION); }
private GenericObjectSelectItem(UISelectItems sourceComponent) { var = (String) sourceComponent.getAttributes().get(VAR); this.sourceComponent = sourceComponent; // itemValue = sourceComponent.getValueExpression(ITEM_VALUE); // itemLabel = sourceComponent.getValueExpression(ITEM_LABEL); // itemDescription = sourceComponent.getValueExpression(ITEM_DESCRIPTION); // itemEscaped = sourceComponent.getValueExpression(ITEM_ESCAPED); // itemDisabled = sourceComponent.getValueExpression(ITEM_DISABLED); // noSelectionOption = sourceComponent.getValueExpression(NO_SELECTION_OPTION); }
private GenericObjectSelectItem(UISelectItems sourceComponent) { var = (String) sourceComponent.getAttributes().get(VAR); this.sourceComponent = sourceComponent; }
private GenericObjectSelectItem(UISelectItems sourceComponent) { var = (String) sourceComponent.getAttributes().get(VAR); this.sourceComponent = sourceComponent; // itemValue = sourceComponent.getValueExpression(ITEM_VALUE); // itemLabel = sourceComponent.getValueExpression(ITEM_LABEL); // itemDescription = sourceComponent.getValueExpression(ITEM_DESCRIPTION); // itemEscaped = sourceComponent.getValueExpression(ITEM_ESCAPED); // itemDisabled = sourceComponent.getValueExpression(ITEM_DISABLED); // noSelectionOption = sourceComponent.getValueExpression(NO_SELECTION_OPTION); }
private GenericObjectSelectItem(UISelectItems sourceComponent) { var = (String) sourceComponent.getAttributes().get(VAR); this.sourceComponent = sourceComponent; //itemValue = sourceComponent.getValueExpression(ITEM_VALUE); //itemLabel = sourceComponent.getValueExpression(ITEM_LABEL); //itemDescription = sourceComponent.getValueExpression(ITEM_DESCRIPTION); //itemEscaped = sourceComponent.getValueExpression(ITEM_ESCAPED); //itemDisabled = sourceComponent.getValueExpression(ITEM_DISABLED); //noSelectionOption = sourceComponent.getValueExpression(NO_SELECTION_OPTION); }
private GenericObjectSelectItem(UISelectItems sourceComponent) { var = (String) sourceComponent.getAttributes().get(VAR); this.sourceComponent = sourceComponent; }
private GenericObjectSelectItem(UISelectItems sourceComponent) { var = (String) sourceComponent.getAttributes().get(VAR); this.sourceComponent = sourceComponent; }
private GenericObjectSelectItem(UISelectItems sourceComponent) { var = (String) sourceComponent.getAttributes().get(VAR); this.sourceComponent = sourceComponent; }
private GenericObjectSelectItem(UISelectItems sourceComponent) { var = (String) sourceComponent.getAttributes().get(VAR); this.sourceComponent = sourceComponent; }
public static UISelectItems getPseudoSelectItems(SelectItemsInterface selectItemsInterface) { UISelectItems selectItems = null; if (selectItemsInterface.getVar() != null && selectItemsInterface.getItemValues() != null) { selectItems = new UISelectItems(); selectItems.setValue(selectItemsInterface.getItemValues()); selectItems.getAttributes().put("var", selectItemsInterface.getVar()); if (selectItemsInterface.getItemValue() != null) { selectItems.getAttributes().put("itemValue", selectItemsInterface.getItemValue()); } if (selectItemsInterface.getItemLabel() != null) { selectItems.getAttributes().put("itemLabel", selectItemsInterface.getItemLabel()); } } return selectItems; }
public static UISelectItems getPseudoSelectItems(SelectItemsInterface selectItemsInterface) { UISelectItems selectItems = null; if (selectItemsInterface.getVar() != null && selectItemsInterface.getItemValues() != null) { selectItems = new UISelectItems(); selectItems.setValue(selectItemsInterface.getItemValues()); selectItems.getAttributes().put("var", selectItemsInterface.getVar()); if (selectItemsInterface.getItemValue() != null) { selectItems.getAttributes().put("itemValue", selectItemsInterface.getItemValue()); } if (selectItemsInterface.getItemLabel() != null) { selectItems.getAttributes().put("itemLabel", selectItemsInterface.getItemLabel()); } } return selectItems; }
public static UISelectItems getPseudoSelectItems(SelectItemsInterface selectItemsInterface) { UISelectItems selectItems = null; if (selectItemsInterface.getVar() != null && selectItemsInterface.getItemValues() != null) { selectItems = new UISelectItems(); selectItems.setValue(selectItemsInterface.getItemValues()); selectItems.getAttributes().put("var", selectItemsInterface.getVar()); if (selectItemsInterface.getItemValue() != null) { selectItems.getAttributes().put("itemValue", selectItemsInterface.getItemValue()); } if (selectItemsInterface.getItemLabel() != null) { selectItems.getAttributes().put("itemLabel", selectItemsInterface.getItemLabel()); } } return selectItems; }
protected void setProperties(UIComponent component) { if (!(component instanceof javax.faces.component.UISelectItems)) { throw new IllegalArgumentException("Component "+ component.getClass().getName() +" is no javax.faces.component.UISelectItems"); } javax.faces.component.UISelectItems comp = (javax.faces.component.UISelectItems) component; super.setProperties(component); FacesContext context = getFacesContext(); if (_value != null) { if (isValueReference(_value)) { ValueBinding vb = context.getApplication().createValueBinding(_value); comp.setValueBinding("value", vb); } else { comp.getAttributes().put("value", _value); } } }
private Iterator<SelectItem> newSelectItemsIterator(final UISelectItems component) { final String var = (String) component.getAttributes().get("var"); SelectItems selectItems = new SelectItems(component.getValue()) { @Override protected SelectItem convertToSelectItem(final Object value) { return FacesUtils.doWithRequestScopeVariable(SelectItemsIterator.this.context, var, value, new Callable<SelectItem>() { public SelectItem call() throws Exception { Map<String, Object> attrs = component.getAttributes(); Object itemValue = firstNonNullValue(attrs.get("itemValue"), value); String itemLabel = getStringValue(firstNonNullValue(attrs.get("itemLabel"), itemValue)); SelectItem item = new SelectItem(itemValue, itemLabel); item.setDescription(getStringValue(attrs.get("itemDescription"))); item.setEscape(getBooleanValue(attrs.get("itemLabelEscaped"))); item.setDisabled(getBooleanValue(attrs.get("itemDisabled"))); item.setNoSelectionOption(getBooleanValue(firstNonNullValue( attrs.get("noSelectionOption"), attrs.get("noSelectionValue")))); return item; } }); } }; return selectItems.iterator(); } }