Package com.helger.commons.typeconvert
Interface ITypeConverterRegistry
- All Known Implementing Classes:
TypeConverterRegistry
public interface ITypeConverterRegistry
Callback interface for registering new type converters.
- Author:
- Philip Helger
-
Method Summary
Modifier and TypeMethodDescription<DST> voidregisterTypeConverter(Class<?>[] aSrcClasses, Class<DST> aDstClass, ITypeConverter<?, DST> aConverter) Register a type converter.<SRC,DST> void registerTypeConverter(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> void registerTypeConverterRuleAssignableSourceFixedDestination(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> void registerTypeConverterRuleFixedSourceAssignableDestination(Class<SRC> aSrcClass, Class<DST> aDstClass, Function<? super SRC, ? extends DST> aConverter)
-
Method Details
-
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
Register a flexible type converter rule.- Parameters:
aTypeConverterRule- The type converter rule to be registered. May not benull.
-
registerTypeConverterRuleAnySourceFixedDestination
-
registerTypeConverterRuleAssignableSourceFixedDestination
-
registerTypeConverterRuleFixedSourceAnyDestination
-
registerTypeConverterRuleFixedSourceAssignableDestination
-