Class ConvertReactor<F>
- java.lang.Object
-
- org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.ConvertReactor<F>
-
- Type Parameters:
F
- source type for conversion
public abstract class ConvertReactor<F> extends Object
Base class for a conversion reactor.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ConvertReactor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected ConvertorKey
buildInjectionKey(short version, Object convertedItem, Object target)
Builds an injection key.<R,T>
voidconvert(F source, short version, T target, ConvertorExecutor convertorExecutor)
Converts a source to a target.protected abstract void
initMappings(Map<Short,ConvertReactorConvertor<F,?>> conversions, Map<ConvertorKey,ResultInjector<?,?>> injections)
Fill conversion and injection mappings.
-
-
-
Method Detail
-
initMappings
protected abstract void initMappings(Map<Short,ConvertReactorConvertor<F,?>> conversions, Map<ConvertorKey,ResultInjector<?,?>> injections)
Fill conversion and injection mappings.- Parameters:
conversions
- convert frominjections
- injection
-
convert
public <R,T> void convert(F source, short version, T target, ConvertorExecutor convertorExecutor)
Converts a source to a target.- Type Parameters:
R
- resultT
- target- Parameters:
source
- convert fromversion
- openflow versiontarget
- convert toconvertorExecutor
- the convertor executor
-
buildInjectionKey
protected ConvertorKey buildInjectionKey(short version, Object convertedItem, Object target)
Builds an injection key.- Parameters:
version
- openflow versionconvertedItem
- to be injectedtarget
- object- Returns:
- injection key
-
-