Class BasicTypeConverter

  • All Implemented Interfaces:
    TypeConverter
    Direct Known Subclasses:
    JXPath11CompatibleTypeConverter

    public class BasicTypeConverter
    extends Object
    implements TypeConverter
    The default implementation of TypeConverter.
    Version:
    $Revision: 670727 $ $Date: 2008-06-23 15:10:38 -0500 (Mon, 23 Jun 2008) $
    Author:
    Dmitri Plotnikov
    • Constructor Detail

      • BasicTypeConverter

        public BasicTypeConverter()
    • Method Detail

      • canConvert

        public boolean canConvert​(Object object,
                                  Class toType)
        Returns true if it can convert the supplied object to the specified class.
        Specified by:
        canConvert in interface TypeConverter
        Parameters:
        object - to check
        toType - prospective destination class
        Returns:
        boolean
      • convert

        public Object convert​(Object object,
                              Class toType)
        Converts the supplied object to the specified type. Throws a runtime exception if the conversion is not possible.
        Specified by:
        convert in interface TypeConverter
        Parameters:
        object - to convert
        toType - destination class
        Returns:
        converted object
      • convertNullToPrimitive

        protected Object convertNullToPrimitive​(Class toType)
        Convert null to a primitive type.
        Parameters:
        toType - destination class
        Returns:
        a wrapper
      • convertStringToPrimitive

        protected Object convertStringToPrimitive​(Object object,
                                                  Class toType)
        Convert a string to a primitive type.
        Parameters:
        object - String
        toType - destination class
        Returns:
        wrapper
      • allocateNumber

        protected Number allocateNumber​(Class type,
                                        double value)
        Allocate a number of a given type and value.
        Parameters:
        type - destination class
        value - double
        Returns:
        Number
      • canCreateCollection

        protected boolean canCreateCollection​(Class type)
        Learn whether this BasicTypeConverter can create a collection of the specified type.
        Parameters:
        type - prospective destination class
        Returns:
        boolean
      • allocateCollection

        protected Collection allocateCollection​(Class type)
        Create a collection of a given type.
        Parameters:
        type - destination class
        Returns:
        Collection
      • unmodifiableCollection

        protected Collection unmodifiableCollection​(Collection collection)
        Get an unmodifiable version of a collection.
        Parameters:
        collection - to wrap
        Returns:
        Collection