@ThreadSafe @Singleton public final class MicroTypeConverterRegistry extends Object implements IMicroTypeConverterRegistry
IMicroElement.TypeConverterRegistry as we need a
parameter for conversion in this case.| Modifier and Type | Field and Description |
|---|---|
static boolean |
DEFAULT_USE_CLASS_HIERARCHY |
| Modifier and Type | Method and Description |
|---|---|
<T> IMicroTypeConverter<T> |
getConverterToMicroElement(Class<T> aSrcClass) |
<T> IMicroTypeConverter<T> |
getConverterToNative(Class<T> aDstClass) |
static MicroTypeConverterRegistry |
getInstance() |
int |
getRegisteredMicroTypeConverterCount() |
static boolean |
isInstantiated() |
boolean |
isUseClassHierarchy() |
void |
iterateAllRegisteredMicroTypeConverters(IMicroTypeConverterCallback aCallback)
Iterate all registered micro type converters.
|
<T> void |
registerMicroElementTypeConverter(Class<T> aClass,
IMicroTypeConverter<T> aConverter)
Register a new type converter.
|
void |
reinitialize() |
void |
setUseClassHierarchy(boolean bUseClassHierarchy) |
public static final boolean DEFAULT_USE_CLASS_HIERARCHY
public static boolean isInstantiated()
@Nonnull public static MicroTypeConverterRegistry getInstance()
null.public boolean isUseClassHierarchy()
public void setUseClassHierarchy(boolean bUseClassHierarchy)
public <T> void registerMicroElementTypeConverter(@Nonnull Class<T> aClass, @Nonnull IMicroTypeConverter<T> aConverter)
IMicroTypeConverterRegistryregisterMicroElementTypeConverter in interface IMicroTypeConverterRegistryT - Data typeaClass - The class for which the converter is meant. May not be
null.aConverter - The converter to be registered. May not be null.@Nullable public <T> IMicroTypeConverter<T> getConverterToMicroElement(@Nullable Class<T> aSrcClass)
@Nullable public <T> IMicroTypeConverter<T> getConverterToNative(@Nonnull Class<T> aDstClass)
public void iterateAllRegisteredMicroTypeConverters(@Nonnull IMicroTypeConverterCallback aCallback)
aCallback - The callback invoked for all iterations.@Nonnegative public int getRegisteredMicroTypeConverterCount()
public void reinitialize()
Copyright © 2014–2023 Philip Helger. All rights reserved.