Class ConvertorManager
java.lang.Object
org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorManager
- All Implemented Interfaces:
ConvertorExecutor
,ConvertorRegistrator
Manages various convertors and allows to use them all in one generic way.
-
Constructor Summary
ConstructorDescriptionConvertorManager
(org.opendaylight.yangtools.yang.common.Uint8... supportedVersions) Create new instance of Convertor Manager. -
Method Summary
Modifier and TypeMethodDescription<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>Lookup and use convertor by specified type, then converts source collection and returns converted result.registerConvertor
(org.opendaylight.yangtools.yang.common.Uint8 version, Convertor<?, ?, ? extends ConvertorData> convertor) Register convertor.
-
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 interfaceConvertorRegistrator
convertor
- the convertor
-
convert
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
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
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)
-