Class TypeConversionHandlerImpl
- java.lang.Object
-
- org.apache.velocity.util.introspection.TypeConversionHandlerImpl
-
- All Implemented Interfaces:
TypeConversionHandler
public class TypeConversionHandlerImpl extends Object implements 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 Constructor Description TypeConversionHandlerImpl()
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
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
-
-
-
Method Detail
-
isExplicitlyConvertible
public boolean isExplicitlyConvertible(Type formal, Class<?> actual, boolean possibleVarArg)
Check to see if the conversion can be done using an explicit conversion- Specified by:
isExplicitlyConvertible
in interfaceTypeConversionHandler
- Parameters:
actual
- found argument typeformal
- expected formal typepossibleVarArg
- whether var arg is possible- Returns:
- true if actual class can be explicitely converted to expected formal type
- Since:
- 2.1
-
getNeededConverter
public Converter<?> getNeededConverter(Type formal, Class<?> actual)
Returns the appropriate Converter object needed for an explicit conversion Returns null if no conversion is needed.- Specified by:
getNeededConverter
in interfaceTypeConversionHandler
- Parameters:
actual
- found argument typeformal
- expected formal type- Returns:
- null if no conversion is needed, or the appropriate Converter object
- Since:
- 2.1
-
addConverter
public void addConverter(Type formal, Class<?> actual, Converter<?> converter)
Add the given converter to the handler.- Specified by:
addConverter
in interfaceTypeConversionHandler
- Parameters:
formal
- expected formal typeactual
- provided argument typeconverter
- converter- Since:
- 2.1
-
-