Class CastingConverter

    • Constructor Detail

      • CastingConverter

        public CastingConverter()
    • Method Detail

      • canConvert

        public boolean canConvert​(Class<?> src,
                                  Type dest)
        Description copied from interface: Converter
        Checks whether objects of the given class can be converted to the specified type.

        Note that this does not necessarily entail that Converter.convert(Object, Type) on a specific object of the given source class will succeed. For example: canConvert(String.class, List<Integer>) will return true because a String can in general be converted to an Integer and then wrapped into a List, but calling convert("5.1", List<Integer>) will throw a NumberFormatException when the conversion is actually attempted via the Integer(String) constructor.

        See Also:
        Converter.convert(Object, Type)
      • canConvert

        public boolean canConvert​(Class<?> src,
                                  Class<?> dest)
        Description copied from interface: Converter
        Checks whether objects of the given class can be converted to the specified type.

        Note that this does not necessarily entail that Converter.convert(Object, Class) on a specific object of the given source class will succeed. For example: canConvert(String.class, int.class) will return true because a String can in general be converted to an int, but calling convert("5.1", int.class) will throw a NumberFormatException when the conversion is actually attempted via the Integer(String) constructor.

        See Also:
        Converter.convert(Object, Class)
      • convert

        public <T> T convert​(Object src,
                             Class<T> dest)
        Description copied from interface: Converter
        Converts the given object to an object of the specified type. The object is casted directly if possible, or else a new object is created using the destination type's public constructor that takes the original object as input (except when converting to String, which uses the Object.toString() method instead). In the case of primitive types, returns an object of the corresponding wrapped type. If the destination type does not have an appropriate constructor, returns null.
        Type Parameters:
        T - Type to which the object should be converted.
        Parameters:
        src - The object to convert.
        dest - Type to which the object should be converted.
      • getOutputType

        public Class<Object> getOutputType()
        Returns:
        The base Class this Converter produces as output.
      • getInputType

        public Class<Object> getInputType()
        Returns:
        The base Class this Converter accepts as input.