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 Details

    • 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: ITypeConverterRegistry
      Register a type converter.
      Specified by:
      registerTypeConverter in interface ITypeConverterRegistry
      Type Parameters:
      SRC - Source type
      DST - Destination type
      Parameters:
      aSrcClass - 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.
    • registerTypeConverter

      public <DST> void registerTypeConverter(@Nonnull Class<?>[] aSrcClasses, @Nonnull Class<DST> aDstClass, @Nonnull ITypeConverter<?,DST> aConverter)
      Description copied from interface: ITypeConverterRegistry
      Register a type converter.
      Specified by:
      registerTypeConverter in interface ITypeConverterRegistry
      Type Parameters:
      DST - Destination type
      Parameters:
      aSrcClasses - 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.
    • 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: ITypeConverterRegistry
      Register a flexible type converter rule.
      Specified by:
      registerTypeConverterRule in interface ITypeConverterRegistry
      Parameters:
      aTypeConverterRule - The type converter rule to be registered. May not be null.
    • getRegisteredTypeConverterRuleCount

      @Nonnegative public long getRegisteredTypeConverterRuleCount()
    • reinitialize

      public void reinitialize()