Class SerializerRegistryImpl
- java.lang.Object
 - 
- org.opendaylight.openflowjava.protocol.impl.serialization.SerializerRegistryImpl
 
 
- 
- All Implemented Interfaces:
 SerializerRegistry
public class SerializerRegistryImpl extends Object implements SerializerRegistry
- Author:
 - michal.polkorab, timotej.kubas, giuseppex.petralia@intel.com
 
 
- 
- 
Constructor Summary
Constructors Constructor Description SerializerRegistryImpl() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <K,S extends OFGeneralSerializer>
SgetSerializer(MessageTypeKey<K> msgTypeKey)Gets the encoder for the given message type key.voidinit()Serializer registry provisioning.booleanisGroupAddModEnabled()Checks if group add mod messages are enabled.<K> voidregisterSerializer(MessageTypeKey<K> msgTypeKey, OFGeneralSerializer serializer)Registers a serializer.voidsetGroupAddModConfig(boolean value)Sets whether or not group add mod messages are enabled.<K> booleanunregisterSerializer(MessageTypeKey<K> msgTypeKey)Unregisters a serializer. 
 - 
 
- 
- 
Method Detail
- 
init
public void init()
Description copied from interface:SerializerRegistrySerializer registry provisioning.- Specified by:
 initin interfaceSerializerRegistry
 
- 
setGroupAddModConfig
public void setGroupAddModConfig(boolean value)
Description copied from interface:SerializerRegistrySets whether or not group add mod messages are enabled.- Specified by:
 setGroupAddModConfigin interfaceSerializerRegistry- Parameters:
 value- true if group add mod messages are enabled
 
- 
isGroupAddModEnabled
public boolean isGroupAddModEnabled()
Description copied from interface:SerializerRegistryChecks if group add mod messages are enabled.- Specified by:
 isGroupAddModEnabledin interfaceSerializerRegistry- Returns:
 - true if group add mod messages are enabled
 
 
- 
getSerializer
public <K,S extends OFGeneralSerializer> S getSerializer(MessageTypeKey<K> msgTypeKey)
Gets the encoder for the given message type key.- Specified by:
 getSerializerin interfaceSerializerRegistry- Type Parameters:
 K- input key typeS- type of resulting serializer- Parameters:
 msgTypeKey- the message type key- Returns:
 - encoder for current type of message (msgTypeKey)
 
 
- 
registerSerializer
public <K> void registerSerializer(MessageTypeKey<K> msgTypeKey, OFGeneralSerializer serializer)
Description copied from interface:SerializerRegistryRegisters a serializer.Throws IllegalStateException when there is a serializer already registered under given key.
If the serializer implements
SerializerRegistryInjectorinterface, the serializer is injected with SerializerRegistry instance.- Specified by:
 registerSerializerin interfaceSerializerRegistry- Type Parameters:
 K- serializer key type- Parameters:
 msgTypeKey- used for serializer lookupserializer- serializer implementation
 
- 
unregisterSerializer
public <K> boolean unregisterSerializer(MessageTypeKey<K> msgTypeKey)
Description copied from interface:SerializerRegistryUnregisters a serializer.- Specified by:
 unregisterSerializerin interfaceSerializerRegistry- Type Parameters:
 K- serializer key type- Parameters:
 msgTypeKey- used for serializer lookup- Returns:
 - true if serializer was removed, false if no serializer was found under specified key
 
 
 - 
 
 -