Class TypeConversionHandlerImpl
java.lang.Object
org.apache.velocity.util.introspection.TypeConversionHandlerImpl
- All Implemented Interfaces:
TypeConversionHandler
A conversion handler adds admissible conversions between Java types whenever Velocity introspection has to map
VTL methods and property accessors to Java methods. This implementation is the default Conversion Handler
for Velocity.
- Since:
- 2.0
- Version:
- $Id: TypeConversionHandlerImpl.java $
- Author:
- Claude Brisson
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addConverter
(Type formal, Class<?> actual, Converter<?> converter) Add the given converter to the handler.Converter
<?> getNeededConverter
(Type formal, Class<?> actual) Returns the appropriate Converter object needed for an explicit conversion Returns null if no conversion is needed.boolean
isExplicitlyConvertible
(Type formal, Class<?> actual, boolean possibleVarArg) Check to see if the conversion can be done using an explicit conversion
-
Constructor Details
-
TypeConversionHandlerImpl
public TypeConversionHandlerImpl()Constructor
-
-
Method Details
-
isExplicitlyConvertible
Check to see if the conversion can be done using an explicit conversion- Specified by:
isExplicitlyConvertible
in interfaceTypeConversionHandler
- Parameters:
formal
- expected formal typeactual
- found argument typepossibleVarArg
- whether var arg is possible- Returns:
- true if actual class can be explicitely converted to expected formal type
- Since:
- 2.1
-
getNeededConverter
Returns the appropriate Converter object needed for an explicit conversion Returns null if no conversion is needed.- Specified by:
getNeededConverter
in interfaceTypeConversionHandler
- Parameters:
formal
- expected formal typeactual
- found argument type- Returns:
- null if no conversion is needed, or the appropriate Converter object
- Since:
- 2.1
-
addConverter
Add the given converter to the handler.- Specified by:
addConverter
in interfaceTypeConversionHandler
- Parameters:
formal
- expected formal typeactual
- provided argument typeconverter
- converter- Since:
- 2.1
-