java.lang.Object
org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorManager
All Implemented Interfaces:
ConvertorExecutor, ConvertorRegistrator

public class ConvertorManager extends Object implements ConvertorExecutor, ConvertorRegistrator
Manages various convertors and allows to use them all in one generic way.
  • Constructor Details

    • ConvertorManager

      public ConvertorManager(org.opendaylight.yangtools.yang.common.Uint8... supportedVersions)
      Create new instance of Convertor Manager.
      Parameters:
      supportedVersions - supported versions
  • Method Details

    • registerConvertor

      public ConvertorManager registerConvertor(org.opendaylight.yangtools.yang.common.Uint8 version, Convertor<?,?,? extends ConvertorData> convertor)
      Description copied from interface: ConvertorRegistrator
      Register convertor.
      Specified by:
      registerConvertor in interface ConvertorRegistrator
      convertor - the convertor
    • convert

      public <F, T, D extends ConvertorData> Optional<T> convert(F source, D data)
      Description copied from interface: ConvertorExecutor
      Lookup and use convertor by specified type, then converts source and returns converted result.
      Specified by:
      convert in interface ConvertorExecutor
      Type Parameters:
      F - the source type
      T - the result type
      D - the data type
      Parameters:
      source - the source
      data - convertor data
      Returns:
      the result (can be empty, if no convertor was found)
    • convert

      public <K, F, T, D extends ConvertorData> Optional<T> convert(Map<K,F> source, D data)
      Description copied from interface: ConvertorExecutor
      Lookup and use convertor by specified type, then converts source collection and returns converted result.
      Specified by:
      convert in interface ConvertorExecutor
      Type Parameters:
      K - the source key type
      F - the source value type
      T - the result type
      D - the data type
      Parameters:
      source - the source collection
      data - convertor data
      Returns:
      the result (can be empty, if no convertor was found)
    • convert

      public <F, T, D extends ConvertorData> Optional<T> convert(Collection<F> source, D data)
      Description copied from interface: ConvertorExecutor
      Lookup and use convertor by specified type, then converts source collection and returns converted result.
      Specified by:
      convert in interface ConvertorExecutor
      Type Parameters:
      F - the source type
      T - the result type
      D - the data type
      Parameters:
      source - the source collection
      data - convertor data
      Returns:
      the result (can be empty, if no convertor was found)