de.odysseus.el.misc
Class TypeConverterImpl

java.lang.Object
  extended by 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
           
 
Fields inherited from interface de.odysseus.el.misc.TypeConverter
DEFAULT
 
Constructor Summary
TypeConverterImpl()
           
 
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)
           
<T> T
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
 

Field Detail

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
Constructor Detail

TypeConverterImpl

public TypeConverterImpl()
Method Detail

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 value
type - target type
Returns:
conversion result
Throws:
ELException

Copyright © 2006-2009 Odysseus Software GmbH.