Refine search
if (child instanceof UISelectItem) { UISelectItem uiSelectItem = (UISelectItem) child; Object selectItemValue = uiSelectItem.getValue(); selectItems.add(new SelectItem(uiSelectItem.getItemValue(), uiSelectItem.getItemLabel(), uiSelectItem.getItemDescription(), uiSelectItem.isItemDisabled(), uiSelectItem.isItemEscaped(), uiSelectItem.isNoSelectionOption()));
static void assignDataIfNull(Object selectItem) { UISelectItem uiSelectItem = (UISelectItem) selectItem; if (uiSelectItem.getItemValue() == null) { if (uiSelectItem.getItemLabel() != null) { uiSelectItem.setItemValue(uiSelectItem.getItemLabel()); } } if (uiSelectItem.getItemLabel() == null) { if (uiSelectItem.getItemValue() != null) { uiSelectItem .setItemLabel(uiSelectItem.getItemValue().toString()); } } }
/** * @param fontName * @return */ private static UISelectItem createItem(String fontName) { UISelectItem item = new UISelectItem(); item.setItemLabel(fontName); item.setItemValue(fontName); return item; }
private static String getItemLabel(UISelectItem uiSelectItem) { if (uiSelectItem.getItemLabel() != null) { return uiSelectItem.getItemLabel(); } else if (uiSelectItem.getItemValue() != null) { return uiSelectItem.getItemValue().toString(); } else { return null; } }
private static SelectItem toSelectItem(UISelectItem option) { SelectItem item = (SelectItem) option.getValue(); if (item == null) { item = new SelectItem(); item.setDescription(option.getItemDescription()); item.setDisabled(option.isItemDisabled()); item.setEscape(option.isItemEscaped()); item.setLabel(option.getItemLabel()); item.setNoSelectionOption(option.isNoSelectionOption()); item.setValue(option.getItemValue()); } return item; }
/** * <p>Construct a <code>SelectItem</code> with property values initialized from the corresponding * properties on the <code>UISelectItem</code>. * </p> * @param uiSelectItem The UI select item. */ public ExtendedSelectItem(UISelectItem uiSelectItem) { super( uiSelectItem.getItemValue(), getItemLabel(uiSelectItem), uiSelectItem.getItemDescription(), uiSelectItem.isItemDisabled(), uiSelectItem.isItemEscaped(), uiSelectItem.isNoSelectionOption() ); }
UISelectItem uiSelectItem = (UISelectItem) child; selectItems.add(new SelectItem(uiSelectItem.getItemValue(), uiSelectItem.getItemLabel())); Object key = it.next(); selectItems.add(new SelectItem(map.get(key), String.valueOf(key))); Object itemValue = uiSelectItems.getAttributes().get("itemValue"); selectItems.add(new SelectItem(itemValue, itemLabel));
Object itemValue = uiSelectItem.getItemValue(); Object item = selectItem.getValue();
selectItem.setId( FacesUtils.createUniqueId() ); try { UISelectItem.class.getMethod( "getValueExpression", String.class ); selectItem.setValue( new SelectItem( null, "" ) ); } catch ( NoSuchMethodException e ) { selectItem.setItemValue( "" ); selectItem.setItemValue( value ); selectItem.setItemLabel( StringUtils.quietValueOf( value ) ); } else { selectItem.setValueBinding( "itemLabel", application.createValueBinding( label ) ); } else { selectItem.setItemLabel( localizedLabel ); } else { selectItem.setItemLabel( label );
/** * Renders a single <option> tag. For some reason, * <code>SelectItem</code> and <code>UISelectItem</code> don't share a * common interface, so this method is repeated twice. * * @param rw * The response writer * @param selectItem * The current SelectItem * @param selectedOption * the currently selected option * @throws IOException * thrown if something's wrong with the response writer */ protected void renderOption(ResponseWriter rw, UISelectItem selectItem, String[] selectedOption, int index) throws IOException { String itemLabel = selectItem.getItemLabel(); final String itemDescription = selectItem.getItemDescription(); final Object itemValue = selectItem.getItemValue(); boolean isItemLabelBlank = itemLabel == null || itemLabel.trim().length() == 0; itemLabel = isItemLabelBlank ? " " : itemLabel; renderOption(rw, selectedOption, index, itemLabel, itemDescription, itemValue); }
selectItem.setValueExpression("value", value); } else { selectItem.setValue(value.getExpressionString()); selectItem.setValueExpression("itemValue", itemValue); } else { selectItem.setItemValue(itemValue.getExpressionString()); selectItem.setValueExpression("itemLabel", itemLabel); } else { selectItem.setItemLabel(itemLabel.getExpressionString()); selectItem.setValueExpression("itemDescription", itemDescription); } else { selectItem.setItemDescription( itemDescription.getExpressionString()); selectItem.setValueExpression("itemDisabled", itemDisabled); } else { selectItem.setItemDisabled( Boolean.valueOf(itemDisabled.getExpressionString()). booleanValue()); selectItem.setValueExpression("escape", escape); } else { selectItem.setItemEscaped( Boolean.valueOf(escape.getExpressionString()). booleanValue()); }
@Override public VisitResult visit(VisitContext arg0, UIComponent component) { if (component instanceof UISelectItem) { UISelectItem option = (UISelectItem) component; if ("true".equals(option.getAttributes().get("isoption"))) { // don't override traditional values if (option.getChildCount() > 0) { UIComponent label = option.getChildren().get(0); if (label.getClass().getName().contains("UIInstructions")) { String itemLabel = label.toString(); option.setItemLabel(itemLabel); } Object o = option.getValue(); if (o instanceof String) { option.setItemValue(o); } option.getChildren().clear(); } } } return VisitResult.ACCEPT; } }
private String getSelectItemValue(String componentID) { UIComponent uiComponent = jsfServerSession.findComponent(componentID); if (!(uiComponent instanceof UISelectItem)) { throw new IllegalArgumentException(componentID + " is not a UISelectItem."); } return ((UISelectItem)uiComponent).getItemValue().toString(); }
int currentMonth = timeKeeper.get(Calendar.MONTH); for (int i = 0; i < months.length; i++) { selectItem = new UISelectItem(); calendar = shiftMonth(facesContext, timeKeeper, currentDay, i - currentMonth); selectItem.setItemValue(converter.getAsString(facesContext, component, calendar.getTime())); selectItem.setItemLabel(months[i]); dropDown.getChildren().add(selectItem); if (i == currentMonth) { dropDown.setValue(selectItem.getItemValue());
private static UIInput createInputForBooleanProperty() { // <h:selectOneRadio id="#{identifier}" value="#{beanValue}" layout="pageDirection" styleClass="radiolabels"> // <f:selectItems value="#{itemValues}"></f:selectItems> // </h:selectOneRadio> HtmlSelectOneRadio selectOneRadio = FacesComponentUtility.createComponent(HtmlSelectOneRadio.class, null); selectOneRadio.setLayout("lineDirection"); // TODO: We may want to use CSS to get less space between the radio buttons // (see http://jira.jboss.com/jira/browse/JBMANCON-21). UISelectItem selectItem = FacesComponentUtility.createComponent(UISelectItem.class, null); selectItem.setItemLabel("Yes"); selectItem.setItemValue("true"); selectOneRadio.getChildren().add(selectItem); selectItem = FacesComponentUtility.createComponent(UISelectItem.class, null); selectItem.setItemLabel("No"); selectItem.setItemValue("false"); selectOneRadio.getChildren().add(selectItem); return selectOneRadio; }
/** * Gets The initial value of this component. * * @return the new value value */ public Object getValue() { if (_value != null) { return _value; } ValueExpression expression = getValueExpression("value"); if (expression != null) { return expression.getValue(getFacesContext().getELContext()); } return null; }
UISelectItem defaultItem = new UISelectItem(); defaultItem.setItemLabel(messages .getString("message.catalog.chooser.default")); defaultItem.setItemValue(""); UISelectItem item = new UISelectItem(); item.setItemValue(catalog.getName()); item.setItemLabel(catalog.getLabel()); item.setItemDescription(catalog.getDescription());
private static SelectItem getFromUISelectItem(UISelectItem uiSelectItem) { Object value = uiSelectItem.getValue(); if (value instanceof SelectItem) { // A single SelectItem can be added directly without any further processing. return (SelectItem)value; } else if (value == null) { // No value binding specified, create a select item out of the properties of the UI component. return new ExtendedSelectItem(uiSelectItem); } else { // A value binding was specified, but of a type we don't support. throw new IllegalArgumentException(format(ERROR_UNKNOWN_SELECT_TYPE, value.getClass().toString())); } }
@Override public void setItemValue(final Object itemValue) { if (itemValue instanceof String) { itemValueLiteral = true; } else if (itemValue == null) { // ignore } else { LOG.warn("Unexpected type of literal for attribute 'itemValue': " + "type=" + itemValue.getClass().getName() + " value='" + itemValue + "'."); } super.setItemValue(itemValue); }
private static SelectItem toSelectItem(UISelectItem option) { SelectItem item = (SelectItem) option.getValue(); if (item == null) { item = new SelectItem(); item.setDescription(option.getItemDescription()); item.setDisabled(option.isItemDisabled()); item.setEscape(option.isItemEscaped()); item.setLabel(option.getItemLabel()); item.setNoSelectionOption(option.isNoSelectionOption()); item.setValue(option.getItemValue()); } return item; }