Class SerializerRegistryImpl
java.lang.Object
org.opendaylight.openflowjava.protocol.impl.serialization.SerializerRegistryImpl
- All Implemented Interfaces:
SerializerRegistry
- Author:
- michal.polkorab, timotej.kubas, giuseppex.petralia@intel.com
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<K,S extends OFGeneralSerializer>
SgetSerializer(MessageTypeKey<K> msgTypeKey) Gets the encoder for the given message type key.voidinit()Serializer registry provisioning.booleanChecks 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.
-
Constructor Details
-
SerializerRegistryImpl
public SerializerRegistryImpl()
-
-
Method Details
-
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
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
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
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
-