Package com.helger.xml.microdom.convert
Class MicroTypeConverterRegistry
- java.lang.Object
-
- com.helger.xml.microdom.convert.MicroTypeConverterRegistry
-
- All Implemented Interfaces:
IMicroTypeConverterRegistry
@ThreadSafe @Singleton public final class MicroTypeConverterRegistry extends Object implements IMicroTypeConverterRegistry
A utility class for converting objects from and toIMicroElement.
The functionality is a special case of theTypeConverterRegistryas we need a parameter for conversion in this case.- Author:
- Philip Helger
-
-
Field Summary
Fields Modifier and Type Field Description static booleanDEFAULT_USE_CLASS_HIERARCHY
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> IMicroTypeConverter<T>getConverterToMicroElement(Class<T> aSrcClass)<T> IMicroTypeConverter<T>getConverterToNative(Class<T> aDstClass)static MicroTypeConverterRegistrygetInstance()intgetRegisteredMicroTypeConverterCount()static booleanisInstantiated()booleanisUseClassHierarchy()voiditerateAllRegisteredMicroTypeConverters(IMicroTypeConverterCallback aCallback)Iterate all registered micro type converters.<T> voidregisterMicroElementTypeConverter(Class<T> aClass, IMicroTypeConverter<T> aConverter)Register a new type converter.voidreinitialize()voidsetUseClassHierarchy(boolean bUseClassHierarchy)
-
-
-
Field Detail
-
DEFAULT_USE_CLASS_HIERARCHY
public static final boolean DEFAULT_USE_CLASS_HIERARCHY
- See Also:
- Constant Field Values
-
-
Method Detail
-
isInstantiated
public static boolean isInstantiated()
-
getInstance
@Nonnull public static MicroTypeConverterRegistry getInstance()
- Returns:
- The singleton instance of this class. Never
null.
-
isUseClassHierarchy
public boolean isUseClassHierarchy()
-
setUseClassHierarchy
public void setUseClassHierarchy(boolean bUseClassHierarchy)
-
registerMicroElementTypeConverter
public <T> void registerMicroElementTypeConverter(@Nonnull Class<T> aClass, @Nonnull IMicroTypeConverter<T> aConverter)
Description copied from interface:IMicroTypeConverterRegistryRegister a new type converter.- Specified by:
registerMicroElementTypeConverterin interfaceIMicroTypeConverterRegistry- Type Parameters:
T- Data type- Parameters:
aClass- The class for which the converter is meant. May not benull.aConverter- The converter to be registered. May not benull.
-
getConverterToMicroElement
@Nullable public <T> IMicroTypeConverter<T> getConverterToMicroElement(@Nullable Class<T> aSrcClass)
-
getConverterToNative
@Nullable public <T> IMicroTypeConverter<T> getConverterToNative(@Nonnull Class<T> aDstClass)
-
iterateAllRegisteredMicroTypeConverters
public void iterateAllRegisteredMicroTypeConverters(@Nonnull IMicroTypeConverterCallback aCallback)
Iterate all registered micro type converters. For informational purposes only.- Parameters:
aCallback- The callback invoked for all iterations.
-
getRegisteredMicroTypeConverterCount
@Nonnegative public int getRegisteredMicroTypeConverterCount()
-
reinitialize
public void reinitialize()
-
-