Class TypeConverterRuleAssignableSourceFixedDestination<SRC,​DST>

  • Type Parameters:
    SRC - Source type
    DST - Destination type
    All Implemented Interfaces:
    ITypeConverter<SRC,​DST>, ITypeConverterRule<SRC,​DST>, Function<SRC,​DST>

    public class TypeConverterRuleAssignableSourceFixedDestination<SRC,​DST>
    extends AbstractTypeConverterRule<SRC,​DST>
    Abstract type converter than can convert from a base source class to a destination class. Example from Number.class to String.class
    Author:
    Philip Helger
    • Method Detail

      • canConvert

        public final boolean canConvert​(@Nonnull
                                        Class<?> aSrcClass,
                                        @Nonnull
                                        Class<?> aDstClass)
        Description copied from interface: ITypeConverterRule
        Check if this converter can handle the conversion from the passed source to the passed destination class. Note: as this method is called for every type conversion for which no exact converters are present, the implementation of this method should be as efficient as possible.
        Parameters:
        aSrcClass - Source class to convert from. Never null.
        aDstClass - Destination class to convert to. Never null.
        Returns:
        true if conversion is possible, false otherwise.
      • apply

        @Nullable
        public DST apply​(@Nonnull
                         SRC aSource)
        Description copied from interface: ITypeConverter
        Convert the passed source object to the destination type.
        Parameters:
        aSource - The source object to be converted. Cannot be null because the type converter already filters null values!
        Returns:
        The converted value. May be null.