Class DefaultConverterRegistry

java.lang.Object
com.hybris.backoffice.cockpitng.json.impl.DefaultConverterRegistry
All Implemented Interfaces:
ConverterRegistry, MutableConverterRegistry

public class DefaultConverterRegistry extends Object implements MutableConverterRegistry
Default implementation of registry for Converter.
  • Constructor Details

    • DefaultConverterRegistry

      public DefaultConverterRegistry()
  • Method Details

    • getConverterParameters

      public <S, T> org.apache.commons.lang3.tuple.Pair<Class<S>,Class<T>> getConverterParameters(Converter<S,T> converter)
      Description copied from interface: ConverterRegistry
      Gets source and target types of provided converter
      Specified by:
      getConverterParameters in interface ConverterRegistry
      Type Parameters:
      S - type of source
      T - type of target
      Parameters:
      converter - converter to be checked
      Returns:
      <source, target> of provided converter; one, both or none side of result may be set
    • getSourceClass

      public <S, T> Class<S> getSourceClass(Class<? extends T> targetClass)
      Description copied from interface: ConverterRegistry
      Looks for source type that is assigned for provided.
      Specified by:
      getSourceClass in interface ConverterRegistry
      Type Parameters:
      S - type of source
      T - type of target
      Parameters:
      targetClass - source object type
      Returns:
      source class for provided target or null if no converter was found for specified target
    • getConverterForTarget

      public <S, T> Converter<S,T> getConverterForTarget(Class<? extends T> targetClass)
      Description copied from interface: ConverterRegistry
      Looks for converter able to convert objects to provided type
      Specified by:
      getConverterForTarget in interface ConverterRegistry
      Type Parameters:
      S - type of source
      T - type of target
      Parameters:
      targetClass - target object type
      Returns:
      converter able to convert objects to provided type or null if no converter was found for specified target
    • getTargetClass

      public <S, T> Class<T> getTargetClass(Class<? extends S> sourceClass)
      Description copied from interface: ConverterRegistry
      Looks for target type that is assigned for provided.
      Specified by:
      getTargetClass in interface ConverterRegistry
      Type Parameters:
      S - type of source
      T - type of target
      Parameters:
      sourceClass - source object type
      Returns:
      target class for provided source or null if no converter was found for specified source
    • getConverterForSource

      public <S, T> Converter<S,T> getConverterForSource(Class<? extends S> sourceClass)
      Description copied from interface: ConverterRegistry
      Looks for converter able to convert objects from provided type
      Specified by:
      getConverterForSource in interface ConverterRegistry
      Type Parameters:
      S - type of source
      T - type of target
      Parameters:
      sourceClass - source object type
      Returns:
      converter able to convert objects from provided type or null if no converter was found for specified source
    • getRegistry

      protected Map<org.apache.commons.lang3.tuple.Pair<Class,Class>,Converter> getRegistry()
    • setRegistry

      public void setRegistry(Map<org.apache.commons.lang3.tuple.Pair<Class,Class>,Converter> registry)
    • addConverter

      public <S, D> void addConverter(Converter<S,D> converter, Class<? extends S> source, Class<? extends D> destination)
      Description copied from interface: MutableConverterRegistry
      Registers new converter as a way of converting particular type into other.

      If any other converter was already registered for provided conversion pair, it will be overwritten.

      Specified by:
      addConverter in interface MutableConverterRegistry
      Type Parameters:
      S - type of source object
      D - type of target object
      Parameters:
      converter - converter to be registered
      source - conversion source type
      destination - conversion target class