Interface ConverterManager

All Known Implementing Classes:
DefaultConverterManager

public interface ConverterManager
Handle all registered converters.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns the number of registered converters.
    <SOURCE_TYPE, TARGET_TYPE>
    TypeConverter<SOURCE_TYPE,TARGET_TYPE>
    getConverter(Class<SOURCE_TYPE> sourceClassType, Class<TARGET_TYPE> targetClassType)
    Returns whether the Manager have converter for the given input / output type.
    <SOURCE_TYPE, TARGET_TYPE>
    boolean
    hasConvertFor(Class<SOURCE_TYPE> sourceClassType, Class<TARGET_TYPE> targetClassType)
    Returns whether the Manager have converter for the given input / output type.
    void
    registerConverter(Class<?> sourceClassType, Class<?> targetClassType, TypeConverter<?,?> converter)
    Register converter.
  • Method Details

    • hasConvertFor

      <SOURCE_TYPE, TARGET_TYPE> boolean hasConvertFor(Class<SOURCE_TYPE> sourceClassType, Class<TARGET_TYPE> targetClassType)
      Returns whether the Manager have converter for the given input / output type.
      Type Parameters:
      SOURCE_TYPE - The source generic type
      TARGET_TYPE - 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

      void registerConverter(Class<?> sourceClassType, Class<?> targetClassType, TypeConverter<?,?> converter)
      Register converter.
      Parameters:
      sourceClassType - The source type class
      targetClassType - The target type class
      converter - The converter
    • getConverter

      <SOURCE_TYPE, TARGET_TYPE> TypeConverter<SOURCE_TYPE,TARGET_TYPE> getConverter(Class<SOURCE_TYPE> sourceClassType, Class<TARGET_TYPE> targetClassType)
      Returns whether the Manager have converter for the given input / output type.
      Type Parameters:
      SOURCE_TYPE - The source generic type
      TARGET_TYPE - The target generic type
      Parameters:
      sourceClassType - The source type class
      targetClassType - The target type class
      Returns:
      The requested converter
    • count

      int count()
      Returns the number of registered converters.
      Returns:
      The number of registered converters