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 TypeMethodDescriptionvoidaddConverter(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.booleanisExplicitlyConvertible(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:
isExplicitlyConvertiblein 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:
getNeededConverterin 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:
addConverterin interfaceTypeConversionHandler- Parameters:
formal- expected formal typeactual- provided argument typeconverter- converter- Since:
- 2.1
-