Interface ConverterRegistry

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      <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
      <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.
    • Method Detail

      • getTargetClass

        <S,​T> java.lang.Class<T> getTargetClass​(java.lang.Class<? extends S> sourceClass)
        Looks for target type that is assigned for provided.
        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
      • getConverterForTarget

        <S,​T> Converter<S,​T> getConverterForTarget​(java.lang.Class<? extends T> targetClass)
        Looks for converter able to convert objects to provided type
        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
      • getSourceClass

        <S,​T> java.lang.Class<S> getSourceClass​(java.lang.Class<? extends T> targetClass)
        Looks for source type that is assigned for provided.
        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
      • getConverterForSource

        <S,​T> Converter<S,​T> getConverterForSource​(java.lang.Class<? extends S> sourceClass)
        Looks for converter able to convert objects from provided type
        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
      • getConverterParameters

        <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
        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