Class ConvertorManager
- 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 Summary
Constructors Constructor Description ConvertorManager(org.opendaylight.yangtools.yang.common.Uint8... supportedVersions)
Create new instance of Convertor Manager.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <F,T,D extends ConvertorData>
Optional<T>convert(F source, D data)
Lookup and use convertor by specified type, then converts source and returns converted result.<F,T,D extends ConvertorData>
Optional<T>convert(Collection<F> source, D data)
Lookup and use convertor by specified type, then converts source collection and returns converted result.<K,F,T,D extends ConvertorData>
Optional<T>convert(Map<K,F> source, D data)
Lookup and use convertor by specified type, then converts source collection and returns converted result.ConvertorManager
registerConvertor(org.opendaylight.yangtools.yang.common.Uint8 version, Convertor<?,?,? extends ConvertorData> convertor)
Register convertor.
-
-
-
Method Detail
-
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 interfaceConvertorRegistrator
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 interfaceConvertorExecutor
- Type Parameters:
F
- the source typeT
- the result typeD
- the data type- Parameters:
source
- the sourcedata
- 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 interfaceConvertorExecutor
- Type Parameters:
K
- the source key typeF
- the source value typeT
- the result typeD
- the data type- Parameters:
source
- the source collectiondata
- 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 interfaceConvertorExecutor
- Type Parameters:
F
- the source typeT
- the result typeD
- the data type- Parameters:
source
- the source collectiondata
- convertor data- Returns:
- the result (can be empty, if no convertor was found)
-
-