Package com.helger.commons.typeconvert
Interface ITypeConverterRegistry
-
- All Known Implementing Classes:
TypeConverterRegistry
public interface ITypeConverterRegistryCallback interface for registering new type converters.- Author:
- Philip Helger
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description <DST> voidregisterTypeConverter(Class<?>[] aSrcClasses, Class<DST> aDstClass, ITypeConverter<?,DST> aConverter)Register a type converter.<SRC,DST>
voidregisterTypeConverter(Class<SRC> aSrcClass, Class<DST> aDstClass, ITypeConverter<SRC,DST> aConverter)Register a type converter.voidregisterTypeConverterRule(ITypeConverterRule<?,?> aTypeConverterRule)Register a flexible type converter rule.default <DST> voidregisterTypeConverterRuleAnySourceFixedDestination(Class<DST> aDstClass, Function<? super Object,? extends DST> aConverter)default <SRC,DST>
voidregisterTypeConverterRuleAssignableSourceFixedDestination(Class<SRC> aSrcClass, Class<DST> aDstClass, Function<? super SRC,? extends DST> aConverter)default <SRC> voidregisterTypeConverterRuleFixedSourceAnyDestination(Class<SRC> aSrcClass, Function<? super SRC,? extends Object> aInBetweenConverter)default <SRC,DST>
voidregisterTypeConverterRuleFixedSourceAssignableDestination(Class<SRC> aSrcClass, Class<DST> aDstClass, Function<? super SRC,? extends DST> aConverter)
-
-
-
Method Detail
-
registerTypeConverter
<SRC,DST> void registerTypeConverter(@Nonnull Class<SRC> aSrcClass, @Nonnull Class<DST> aDstClass, @Nonnull ITypeConverter<SRC,DST> aConverter)
Register a type converter.- Type Parameters:
SRC- Source typeDST- Destination type- Parameters:
aSrcClass- A non-nullsource class to convert from. Must be an instancable class.aDstClass- A non-nulldestination class to convert to. Must be an instancable class. May not equal the source class.aConverter- The convert to use. May not benull.
-
registerTypeConverter
<DST> void registerTypeConverter(@Nonnull Class<?>[] aSrcClasses, @Nonnull Class<DST> aDstClass, @Nonnull ITypeConverter<?,DST> aConverter)
Register a type converter.- Type Parameters:
DST- Destination type- Parameters:
aSrcClasses- A non-nullcollection of source classes to convert from. Must be an instancable class.aDstClass- A non-nulldestination class to convert to. Must be an instancable class. May not equal the source class.aConverter- The convert to use. May not benull.
-
registerTypeConverterRule
void registerTypeConverterRule(@Nonnull ITypeConverterRule<?,?> aTypeConverterRule)
Register a flexible type converter rule.- Parameters:
aTypeConverterRule- The type converter rule to be registered. May not benull.
-
registerTypeConverterRuleAnySourceFixedDestination
default <DST> void registerTypeConverterRuleAnySourceFixedDestination(@Nonnull Class<DST> aDstClass, @Nonnull Function<? super Object,? extends DST> aConverter)
-
registerTypeConverterRuleAssignableSourceFixedDestination
default <SRC,DST> void registerTypeConverterRuleAssignableSourceFixedDestination(@Nonnull Class<SRC> aSrcClass, @Nonnull Class<DST> aDstClass, @Nonnull Function<? super SRC,? extends DST> aConverter)
-
registerTypeConverterRuleFixedSourceAnyDestination
default <SRC> void registerTypeConverterRuleFixedSourceAnyDestination(@Nonnull Class<SRC> aSrcClass, @Nonnull Function<? super SRC,? extends Object> aInBetweenConverter)
-
-