Class TypeConverterRuleAssignableSourceFixedDestination<SRC,DST>
- java.lang.Object
-
- com.helger.commons.typeconvert.rule.AbstractTypeConverterRule<SRC,DST>
-
- com.helger.commons.typeconvert.rule.TypeConverterRuleAssignableSourceFixedDestination<SRC,DST>
-
- Type Parameters:
SRC- Source typeDST- 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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.helger.commons.typeconvert.ITypeConverterRule
ITypeConverterRule.ESubType
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DSTapply(SRC aSource)Convert the passed source object to the destination type.booleancanConvert(Class<?> aSrcClass, Class<?> aDstClass)Check if this converter can handle the conversion from the passed source to the passed destination class.Class<DST>getDestinationClass()Class<SRC>getSourceClass()StringtoString()-
Methods inherited from class com.helger.commons.typeconvert.rule.AbstractTypeConverterRule
getSubType
-
-
-
-
Method Detail
-
canConvert
public final boolean canConvert(@Nonnull Class<?> aSrcClass, @Nonnull Class<?> aDstClass)
Description copied from interface:ITypeConverterRuleCheck 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. Nevernull.aDstClass- Destination class to convert to. Nevernull.- Returns:
trueif conversion is possible,falseotherwise.
-
apply
@Nullable public DST apply(@Nonnull SRC aSource)
Description copied from interface:ITypeConverterConvert the passed source object to the destination type.- Parameters:
aSource- The source object to be converted. Cannot benullbecause the type converter already filtersnullvalues!- Returns:
- The converted value. May be
null.
-
toString
public String toString()
- Overrides:
toStringin classAbstractTypeConverterRule<SRC,DST>
-
-