@ThreadSafe @Singleton public final class TypeConverterRegistry extends Object implements ITypeConverterRegistry
TypeConverter class uses this factory for
converting objects.| Modifier and Type | Method and Description |
|---|---|
static TypeConverterRegistry |
getInstance() |
int |
getRegisteredTypeConverterCount() |
long |
getRegisteredTypeConverterRuleCount() |
static boolean |
isInstantiated() |
void |
iterateAllRegisteredTypeConverters(ITypeConverterCallback aCallback)
Iterate all registered type converters.
|
<DST> void |
registerTypeConverter(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.
|
void |
registerTypeConverterRule(ITypeConverterRule<?,?> aTypeConverterRule)
Register a flexible type converter rule.
|
void |
reinitialize() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitregisterTypeConverterRuleAnySourceFixedDestination, registerTypeConverterRuleAssignableSourceFixedDestination, registerTypeConverterRuleFixedSourceAnyDestination, registerTypeConverterRuleFixedSourceAssignableDestinationpublic static boolean isInstantiated()
@Nonnull public static TypeConverterRegistry getInstance()
public <SRC,DST> void registerTypeConverter(@Nonnull Class<SRC> aSrcClass, @Nonnull Class<DST> aDstClass, @Nonnull ITypeConverter<SRC,DST> aConverter)
ITypeConverterRegistryregisterTypeConverter in interface ITypeConverterRegistrySRC - Source typeDST - Destination typeaSrcClass - A non-null source class to convert from. Must be an
instancable class.aDstClass - A non-null destination class to convert to. Must be an
instancable class. May not equal the source class.aConverter - The convert to use. May not be null.public <DST> void registerTypeConverter(@Nonnull Class<?>[] aSrcClasses, @Nonnull Class<DST> aDstClass, @Nonnull ITypeConverter<?,DST> aConverter)
ITypeConverterRegistryregisterTypeConverter in interface ITypeConverterRegistryDST - Destination typeaSrcClasses - A non-null collection of source classes to convert
from. Must be an instancable class.aDstClass - A non-null destination class to convert to. Must be an
instancable class. May not equal the source class.aConverter - The convert to use. May not be null.public void iterateAllRegisteredTypeConverters(@Nonnull ITypeConverterCallback aCallback)
aCallback - The callback invoked for all iterations.@Nonnegative public int getRegisteredTypeConverterCount()
public void registerTypeConverterRule(@Nonnull ITypeConverterRule<?,?> aTypeConverterRule)
ITypeConverterRegistryregisterTypeConverterRule in interface ITypeConverterRegistryaTypeConverterRule - The type converter rule to be registered. May not be
null.@Nonnegative public long getRegisteredTypeConverterRuleCount()
public void reinitialize()
Copyright © 2014–2017 Philip Helger. All rights reserved.