Class DefaultConverterManager

java.lang.Object
dev.voidframework.core.conversion.impl.DefaultConverterManager
All Implemented Interfaces:
ConverterManager

public final class DefaultConverterManager extends Object implements ConverterManager
Default implementation of ConverterManager.
  • Constructor Details

    • DefaultConverterManager

      public DefaultConverterManager()
      Build a new instance.
  • Method Details

    • hasConvertFor

      public <S, T> boolean hasConvertFor(Class<S> sourceClassType, Class<T> targetClassType)
      Description copied from interface: ConverterManager
      Returns whether the Manager have converter for the given input / output type.
      Specified by:
      hasConvertFor in interface ConverterManager
      Type Parameters:
      S - The source generic type
      T - The target generic type
      Parameters:
      sourceClassType - The source type class
      targetClassType - The target type class
      Returns:
      true if the manager has a matching converter, otherwise false
    • registerConverter

      public void registerConverter(Class<?> sourceClassType, Class<?> targetClassType, TypeConverter<?,?> converter)
      Description copied from interface: ConverterManager
      Register converter.
      Specified by:
      registerConverter in interface ConverterManager
      Parameters:
      sourceClassType - The source type class
      targetClassType - The target type class
      converter - The converter
    • getConverter

      public <S, T> TypeConverter<S,T> getConverter(Class<S> sourceClassType, Class<T> targetClassType)
      Description copied from interface: ConverterManager
      Returns whether the Manager have converter for the given input / output type.
      Specified by:
      getConverter in interface ConverterManager
      Type Parameters:
      S - The source generic type
      T - The target generic type
      Parameters:
      sourceClassType - The source type class
      targetClassType - The target type class
      Returns:
      The requested converter
    • count

      public int count()
      Description copied from interface: ConverterManager
      Returns the number of registered converters.
      Specified by:
      count in interface ConverterManager
      Returns:
      The number of registered converters