Top Description Constructors Methods
jakarta.faces.component

pack-priv Class SelectUtils

extends Object
Class Inheritance
Imports
java.util.Iterator, jakarta.el.ELException, .ExpressionFactory, jakarta.faces.context.FacesContext, jakarta.faces.convert.Converter, jakarta.faces.model.SelectItem, .SelectItemGroup

Contains common utility methods used by both UISelectOne and UISelectMany.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static Object

Returns:

the result of the Jakarta Expression Language coersion
coerceToModelType
(FacesContext
the FacesContext for the current request
ctx
,
Object
the value to coerce
value
,
Class<?>
the type value should be coerced to
toType
)

Coerce the provided value to the specified type using Jakarta Expression Language coercion.

private static Object
doConversion(FacesContext ctx, UIComponent component, SelectItem item, Object value, Converter<T> converter)

pack-priv static boolean
matchValue(FacesContext
FacesContext for the current request
ctx
,
UIComponent component, Object
UIComponent value to be tested
value
,
Iterator<SelectItem>
Iterator over the jakarta.faces.model.SelectItems to be checked
items
,
Converter<T>
the Converter associated with this component
converter
)

Return true if the specified value matches one of the available options, performing a recursive search if if a jakarta.faces.model.SelectItemGroup instance is detected.

pack-priv static boolean
valueIsNoSelectionOption(FacesContext ctx, UIComponent component, Object value, Iterator<SelectItem> items, Converter<T> converter)

Returns true iff component has a UISelectItem child whose itemValue exactly matches the argument value

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

SelectUtilsback to summary
private SelectUtils()

Method Detail

coerceToModelTypeback to summary
private static Object coerceToModelType(FacesContext ctx, Object value, Class<?> toType)

Coerce the provided value to the specified type using Jakarta Expression Language coercion.

Parameters
ctx:FacesContext

the FacesContext for the current request

value:Object

the value to coerce

toType:Class<?>

the type value should be coerced to

Returns:Object

the result of the Jakarta Expression Language coersion

See Also
ExpressionFactory#coerceToType(Object, Class)
doConversionback to summary
private static Object doConversion(FacesContext ctx, UIComponent component, SelectItem item, Object value, Converter<T> converter) throws IllegalStateException
matchValueback to summary
pack-priv static boolean matchValue(FacesContext ctx, UIComponent component, Object value, Iterator<SelectItem> items, Converter<T> converter)

Return true if the specified value matches one of the available options, performing a recursive search if if a jakarta.faces.model.SelectItemGroup instance is detected.

Parameters
ctx:FacesContext

FacesContext for the current request

value:Object

UIComponent value to be tested

items:Iterator<SelectItem>

Iterator over the jakarta.faces.model.SelectItems to be checked

converter:Converter<T>

the Converter associated with this component

valueIsNoSelectionOptionback to summary
pack-priv static boolean valueIsNoSelectionOption(FacesContext ctx, UIComponent component, Object value, Iterator<SelectItem> items, Converter<T> converter)

Returns true iff component has a UISelectItem child whose itemValue exactly matches the argument value