Class DefaultConversionManager

java.lang.Object
com.saperion.util.conversion.DefaultConversionManager
All Implemented Interfaces:
ConversionManager
Direct Known Subclasses:
DefaultTypeConversionManager

public abstract class DefaultConversionManager extends Object implements ConversionManager
Abstract implementation of ConversionManager. Derived classes are expected to define their conversions by various calls to addConverter(Class, Class, com.saperion.common.lang.conversion.Converter) in their constructor.
Author:
jschwarz
  • Constructor Details

    • DefaultConversionManager

      public DefaultConversionManager()
  • Method Details

    • addConverter

      protected <SourceType, TargetType> void addConverter(Class<SourceType> sourceTypeClass, Class<TargetType> targetTypeClass, Converter<SourceType,TargetType> converter)
    • getConverter

      public <SourceType, TargetType> Converter<SourceType,TargetType> getConverter(Class<SourceType> sourceClass, Class<TargetType> targetClass)
      Specified by:
      getConverter in interface ConversionManager
    • findConverterInMap

      protected <SourceType, TargetType> Converter<SourceType,TargetType> findConverterInMap(Class<TargetType> targetClass, Map<Class<?>,Converter<?,?>> converterMap)
    • getDefaultConverterFrom

      public <SourceType> Converter<SourceType,?> getDefaultConverterFrom(Class<SourceType> sourceClass)
      Specified by:
      getDefaultConverterFrom in interface ConversionManager