de.odysseus.el.misc
Class TypeConverterImpl
java.lang.Object
de.odysseus.el.misc.TypeConverterImpl
- All Implemented Interfaces:
- TypeConverter, java.io.Serializable
public class TypeConverterImpl
- extends java.lang.Object
- implements TypeConverter
Type Conversions as described in EL 2.1 specification (section 1.17).
- See Also:
- Serialized Form
Field Summary |
protected static java.lang.Long |
LONG_ZERO
|
protected static java.util.Map<java.lang.Class<?>,java.lang.Class<?>> |
WRAPPER_TYPES
|
Method Summary |
protected java.lang.Number |
coerceNumberToNumber(java.lang.Number value,
java.lang.Class<? extends java.lang.Number> type)
|
protected java.lang.Number |
coerceStringToNumber(java.lang.String value,
java.lang.Class<? extends java.lang.Number> type)
|
protected java.lang.Object |
coerceStringToType(java.lang.String value,
java.lang.Class<?> type)
|
protected java.lang.Boolean |
coerceToBoolean(java.lang.Object value)
|
protected java.lang.Character |
coerceToCharacter(java.lang.Object value)
|
protected
<T extends java.lang.Enum<T>>
T |
|
coerceToEnum(java.lang.Object value,
java.lang.Class<T> type)
|
protected
<T extends java.lang.Number>
T |
|
coerceToNumber(java.lang.Object value,
java.lang.Class<T> type)
|
protected java.lang.String |
coerceToString(java.lang.Object value)
|
protected java.lang.Object |
coerceToType(java.lang.Object value,
java.lang.Class<?> type)
|
|
convert(java.lang.Object value,
java.lang.Class<T> type)
Convert the given input value to the specified target type. |
boolean |
equals(java.lang.Object obj)
|
int |
hashCode()
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
LONG_ZERO
protected static final java.lang.Long LONG_ZERO
WRAPPER_TYPES
protected static final java.util.Map<java.lang.Class<?>,java.lang.Class<?>> WRAPPER_TYPES
TypeConverterImpl
public TypeConverterImpl()
coerceToBoolean
protected java.lang.Boolean coerceToBoolean(java.lang.Object value)
coerceToCharacter
protected java.lang.Character coerceToCharacter(java.lang.Object value)
coerceStringToNumber
protected java.lang.Number coerceStringToNumber(java.lang.String value,
java.lang.Class<? extends java.lang.Number> type)
coerceNumberToNumber
protected java.lang.Number coerceNumberToNumber(java.lang.Number value,
java.lang.Class<? extends java.lang.Number> type)
coerceToNumber
protected <T extends java.lang.Number> T coerceToNumber(java.lang.Object value,
java.lang.Class<T> type)
coerceToString
protected java.lang.String coerceToString(java.lang.Object value)
coerceToEnum
protected <T extends java.lang.Enum<T>> T coerceToEnum(java.lang.Object value,
java.lang.Class<T> type)
coerceStringToType
protected java.lang.Object coerceStringToType(java.lang.String value,
java.lang.Class<?> type)
coerceToType
protected java.lang.Object coerceToType(java.lang.Object value,
java.lang.Class<?> type)
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
convert
public <T> T convert(java.lang.Object value,
java.lang.Class<T> type)
throws ELException
- Description copied from interface:
TypeConverter
- Convert the given input value to the specified target type.
- Specified by:
convert
in interface TypeConverter
- Parameters:
value
- input valuetype
- target type
- Returns:
- conversion result
- Throws:
ELException