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. The
TypeConverter class uses this factory for
converting objects.- Author:
- Philip Helger
-
Method Summary
Modifier and TypeMethodDescriptionstatic TypeConverterRegistryintlongstatic booleanvoidIterate all registered type converters.<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.voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.helger.commons.typeconvert.ITypeConverterRegistry
registerTypeConverterRuleAnySourceFixedDestination, registerTypeConverterRuleAssignableSourceFixedDestination, registerTypeConverterRuleFixedSourceAnyDestination, registerTypeConverterRuleFixedSourceAssignableDestination
-
Method Details
-
isInstantiated
public static boolean isInstantiated() -
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
Iterate all registered type converters. For informational purposes only.- Parameters:
aCallback- The callback invoked for all iterations.
-
getRegisteredTypeConverterCount
-
registerTypeConverterRule
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
-
reinitialize
public void reinitialize()
-