public class TypeConversionHandlerImpl extends java.lang.Object implements TypeConversionHandler
Modifier and Type | Field and Description |
---|---|
(package private) static java.lang.String |
BIG_DECIMAL_CLASS |
(package private) static java.lang.String |
BIG_INTEGER_CLASS |
(package private) static java.lang.String |
BOOLEAN_CLASS |
(package private) static java.lang.String |
BOOLEAN_TYPE |
(package private) static java.lang.String |
BYTE_CLASS |
(package private) static java.lang.String |
BYTE_TYPE |
(package private) static Converter<?> |
cacheMiss
cache miss converter
|
(package private) static java.lang.String |
CHARACTER_CLASS |
(package private) static java.lang.String |
CHARACTER_TYPE |
(package private) java.util.Map<org.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.String>,Converter<?>> |
converterCacheMap
a converters cache map, initialized with the standard narrowing and string parsing conversions.
|
(package private) static java.lang.String |
DOUBLE_CLASS |
(package private) static java.lang.String |
DOUBLE_TYPE |
(package private) static java.lang.String |
FLOAT_CLASS |
(package private) static java.lang.String |
FLOAT_TYPE |
(package private) static java.lang.String |
INTEGER_CLASS |
(package private) static java.lang.String |
INTEGER_TYPE |
(package private) static java.lang.String |
LOCALE_CLASS |
(package private) static java.lang.String |
LONG_CLASS |
(package private) static java.lang.String |
LONG_TYPE |
(package private) static java.lang.String |
NUMBER_CLASS |
(package private) static java.lang.String |
SHORT_CLASS |
(package private) static java.lang.String |
SHORT_TYPE |
(package private) static java.util.Map<org.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.String>,Converter<?>> |
standardConverterMap
standard narrowing and string parsing conversions.
|
(package private) static java.lang.String |
STRING_CLASS |
(package private) static Converter<?> |
toString
basic toString converter
|
Constructor and Description |
---|
TypeConversionHandlerImpl()
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addConverter(java.lang.reflect.Type formal,
java.lang.Class<?> actual,
Converter<?> converter)
Add the given converter to the handler.
|
(package private) static boolean |
checkBounds(java.lang.Number n,
double min,
double max) |
Converter<?> |
getNeededConverter(java.lang.reflect.Type formal,
java.lang.Class<?> actual)
Returns the appropriate Converter object needed for an explicit conversion
Returns null if no conversion is needed.
|
boolean |
isExplicitlyConvertible(java.lang.reflect.Type formal,
java.lang.Class<?> actual,
boolean possibleVarArg)
Check to see if the conversion can be done using an explicit conversion
|
static java.util.Map<org.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.String>,Converter<?>> standardConverterMap
static Converter<?> toString
static Converter<?> cacheMiss
java.util.Map<org.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.String>,Converter<?>> converterCacheMap
static final java.lang.String BOOLEAN_TYPE
static final java.lang.String BYTE_TYPE
static final java.lang.String SHORT_TYPE
static final java.lang.String INTEGER_TYPE
static final java.lang.String LONG_TYPE
static final java.lang.String FLOAT_TYPE
static final java.lang.String DOUBLE_TYPE
static final java.lang.String CHARACTER_TYPE
static final java.lang.String BOOLEAN_CLASS
static final java.lang.String BYTE_CLASS
static final java.lang.String SHORT_CLASS
static final java.lang.String INTEGER_CLASS
static final java.lang.String LONG_CLASS
static final java.lang.String BIG_INTEGER_CLASS
static final java.lang.String FLOAT_CLASS
static final java.lang.String DOUBLE_CLASS
static final java.lang.String BIG_DECIMAL_CLASS
static final java.lang.String NUMBER_CLASS
static final java.lang.String CHARACTER_CLASS
static final java.lang.String STRING_CLASS
static final java.lang.String LOCALE_CLASS
static boolean checkBounds(java.lang.Number n, double min, double max)
public boolean isExplicitlyConvertible(java.lang.reflect.Type formal, java.lang.Class<?> actual, boolean possibleVarArg)
isExplicitlyConvertible
in interface TypeConversionHandler
actual
- found argument typeformal
- expected formal typepossibleVarArg
- whether var arg is possiblepublic Converter<?> getNeededConverter(java.lang.reflect.Type formal, java.lang.Class<?> actual)
getNeededConverter
in interface TypeConversionHandler
actual
- found argument typeformal
- expected formal typepublic void addConverter(java.lang.reflect.Type formal, java.lang.Class<?> actual, Converter<?> converter)
addConverter
in interface TypeConversionHandler
formal
- expected formal typeactual
- provided argument typeconverter
- converter