Package com.helger.commons.typeconvert
Class TypeConverterRegistry
- java.lang.Object
-
- com.helger.commons.typeconvert.TypeConverterRegistry
-
- All Implemented Interfaces:
ITypeConverterRegistry
@ThreadSafe @Singleton public final class TypeConverterRegistry extends Object implements ITypeConverterRegistry
This class contains all the default type converters for the default types that are required. TheTypeConverterclass uses this factory for converting objects.- Author:
- Philip Helger
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TypeConverterRegistrygetInstance()intgetRegisteredTypeConverterCount()longgetRegisteredTypeConverterRuleCount()static booleanisInstantiated()voiditerateAllRegisteredTypeConverters(ITypeConverterCallback aCallback)Iterate all registered type converters.<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.voidreinitialize()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.helger.commons.typeconvert.ITypeConverterRegistry
registerTypeConverterRuleAnySourceFixedDestination, registerTypeConverterRuleAssignableSourceFixedDestination, registerTypeConverterRuleFixedSourceAnyDestination, registerTypeConverterRuleFixedSourceAssignableDestination
-
-
-
-
Method Detail
-
isInstantiated
public static boolean isInstantiated()
-
getInstance
@Nonnull public static TypeConverterRegistry getInstance()
-
registerTypeConverter
public <SRC,DST> void registerTypeConverter(@Nonnull Class<SRC> aSrcClass, @Nonnull Class<DST> aDstClass, @Nonnull ITypeConverter<SRC,DST> aConverter)
Description copied from interface:ITypeConverterRegistryRegister a type converter.- Specified by:
registerTypeConverterin interfaceITypeConverterRegistry- 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
public <DST> void registerTypeConverter(@Nonnull Class<?>[] aSrcClasses, @Nonnull Class<DST> aDstClass, @Nonnull ITypeConverter<?,DST> aConverter)
Description copied from interface:ITypeConverterRegistryRegister a type converter.- Specified by:
registerTypeConverterin interfaceITypeConverterRegistry- 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.
-
iterateAllRegisteredTypeConverters
public void iterateAllRegisteredTypeConverters(@Nonnull ITypeConverterCallback aCallback)
Iterate all registered type converters. For informational purposes only.- Parameters:
aCallback- The callback invoked for all iterations.
-
getRegisteredTypeConverterCount
@Nonnegative public int getRegisteredTypeConverterCount()
-
registerTypeConverterRule
public void registerTypeConverterRule(@Nonnull ITypeConverterRule<?,?> aTypeConverterRule)
Description copied from interface:ITypeConverterRegistryRegister a flexible type converter rule.- Specified by:
registerTypeConverterRulein interfaceITypeConverterRegistry- Parameters:
aTypeConverterRule- The type converter rule to be registered. May not benull.
-
getRegisteredTypeConverterRuleCount
@Nonnegative public long getRegisteredTypeConverterRuleCount()
-
reinitialize
public void reinitialize()
-
-