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

      • TypeConversionHandlerImpl

        public TypeConversionHandlerImpl()
        Constructor
    • 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 interface TypeConversionHandler
        Parameters:
        actual - found argument type
        formal - expected formal type
        possibleVarArg - 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 interface TypeConversionHandler
        Parameters:
        actual - found argument type
        formal - 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 interface TypeConversionHandler
        Parameters:
        formal - expected formal type
        actual - provided argument type
        converter - converter
        Since:
        2.1