Class DefaultConverterRegistry

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <S,​D>
      void
      addConverter​(Converter<S,​D> converter, java.lang.Class<? extends S> source, java.lang.Class<? extends D> destination)
      Registers new converter as a way of converting particular type into other.
      <S,​T>
      Converter<S,​T>
      getConverterForSource​(java.lang.Class<? extends S> sourceClass)
      Looks for converter able to convert objects from provided type
      <S,​T>
      Converter<S,​T>
      getConverterForTarget​(java.lang.Class<? extends T> targetClass)
      Looks for converter able to convert objects to provided type
      <S,​T>
      org.apache.commons.lang3.tuple.Pair<java.lang.Class<S>,​java.lang.Class<T>>
      getConverterParameters​(Converter<S,​T> converter)
      Gets source and target types of provided converter
      protected java.util.Map<org.apache.commons.lang3.tuple.Pair<java.lang.Class,​java.lang.Class>,​Converter> getRegistry()  
      <S,​T>
      java.lang.Class<S>
      getSourceClass​(java.lang.Class<? extends T> targetClass)
      Looks for source type that is assigned for provided.
      <S,​T>
      java.lang.Class<T>
      getTargetClass​(java.lang.Class<? extends S> sourceClass)
      Looks for target type that is assigned for provided.
      void setRegistry​(java.util.Map<org.apache.commons.lang3.tuple.Pair<java.lang.Class,​java.lang.Class>,​Converter> registry)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultConverterRegistry

        public DefaultConverterRegistry()
    • Method Detail

      • getConverterParameters

        public <S,​T> org.apache.commons.lang3.tuple.Pair<java.lang.Class<S>,​java.lang.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> java.lang.Class<S> getSourceClass​(java.lang.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​(java.lang.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> java.lang.Class<T> getTargetClass​(java.lang.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​(java.lang.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 java.util.Map<org.apache.commons.lang3.tuple.Pair<java.lang.Class,​java.lang.Class>,​Converter> getRegistry()
      • setRegistry

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

        public <S,​D> void addConverter​(Converter<S,​D> converter,
                                             java.lang.Class<? extends S> source,
                                             java.lang.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