javax.faces.component

Class UISelectMany

Implemented Interfaces:
EditableValueHolder, StateHolder, ValueHolder
Known Direct Subclasses:
HtmlSelectManyCheckbox, HtmlSelectManyListbox, HtmlSelectManyMenu

public class UISelectMany
extends UIInput

see Javadoc of JSF Specification
Version:
$Revision: 280406 $ $Date: 2005-09-12 22:08:06 +0200 (Mon, 12 Sep 2005) $
Author:
Manfred Geiler (latest modification by $Author: svieujot $)

Field Summary

static String
COMPONENT_FAMILY
static String
COMPONENT_TYPE
static String
INVALID_MESSAGE_ID

Fields inherited from class javax.faces.component.UIInput

COMPONENT_FAMILY, COMPONENT_TYPE, CONVERSION_MESSAGE_ID, REQUIRED_MESSAGE_ID

Fields inherited from class javax.faces.component.UIOutput

COMPONENT_FAMILY, COMPONENT_TYPE

Constructor Summary

UISelectMany()

Method Summary

protected boolean
compareValues(Object previous, Object value)
protected Object
getConvertedValue(FacesContext context, Object submittedValue)
String
getFamily()
Object[]
getSelectedValues()
ValueBinding
getValueBinding(String name)
void
setSelectedValues(Object[] selectedValues)
void
setValueBinding(String name, ValueBinding binding)
void
validate(FacesContext context)
First part is identical to super.validate except the empty condition.
protected void
validateValue(FacesContext context, Object convertedValue)

Methods inherited from class javax.faces.component.UIInput

addValidator, addValueChangeListener, broadcast, compareValues, decode, getConvertedValue, getFamily, getSubmittedValue, getValidator, getValidators, getValueChangeListener, getValueChangeListeners, isImmediate, isLocalValueSet, isRequired, isValid, processDecodes, processUpdates, processValidators, removeValidator, removeValueChangeListener, restoreState, saveState, setImmediate, setLocalValueSet, setRequired, setSubmittedValue, setValid, setValidator, setValue, setValueChangeListener, updateModel, validate, validateValue

Methods inherited from class javax.faces.component.UIOutput

getConverter, getFamily, getLocalValue, getValue, restoreState, saveState, setConverter, setValue

Methods inherited from class javax.faces.component.UIComponentBase

addFacesListener, broadcast, decode, encodeBegin, encodeChildren, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientId, getFacesContext, getFacesListeners, getFacet, getFacets, getFacetsAndChildren, getId, getParent, getRenderer, getRendererType, getRendersChildren, getValueBinding, isRendered, isTransient, processDecodes, processRestoreState, processSaveState, processUpdates, processValidators, queueEvent, removeFacesListener, restoreAttachedState, restoreState, saveAttachedState, saveState, setId, setParent, setRendered, setRendererType, setTransient, setValueBinding

Methods inherited from class javax.faces.component.UIComponent

addFacesListener, broadcast, decode, encodeBegin, encodeChildren, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientId, getFacesContext, getFacesListeners, getFacet, getFacets, getFacetsAndChildren, getFamily, getId, getParent, getRenderer, getRendererType, getRendersChildren, getValueBinding, isRendered, processDecodes, processRestoreState, processSaveState, processUpdates, processValidators, queueEvent, removeFacesListener, setId, setParent, setRendered, setRendererType, setValueBinding

Field Details

COMPONENT_FAMILY

public static final String COMPONENT_FAMILY

COMPONENT_TYPE

public static final String COMPONENT_TYPE

INVALID_MESSAGE_ID

public static final String INVALID_MESSAGE_ID

Constructor Details

UISelectMany

public UISelectMany()

Method Details

compareValues

protected boolean compareValues(Object previous,
                                Object value)
Overrides:
compareValues in interface UIInput
Returns:
true if Objects are different (!)

getConvertedValue

protected Object getConvertedValue(FacesContext context,
                                   Object submittedValue)
Overrides:
getConvertedValue in interface UIInput

getFamily

public String getFamily()
Overrides:
getFamily in interface UIInput

getSelectedValues

public Object[] getSelectedValues()

getValueBinding

public ValueBinding getValueBinding(String name)
Overrides:
getValueBinding in interface UIComponentBase

setSelectedValues

public void setSelectedValues(Object[] selectedValues)

setValueBinding

public void setValueBinding(String name,
                            ValueBinding binding)
Overrides:
setValueBinding in interface UIComponentBase

validate

public void validate(FacesContext context)
First part is identical to super.validate except the empty condition. Second part: iterate through UISelectItem and UISelectItems and check current values against these items
Overrides:
validate in interface UIInput

validateValue

protected void validateValue(FacesContext context,
                             Object convertedValue)
Overrides:
validateValue in interface UIInput