\r
\r
/**\r
- * Provides methods for serialization part of extensibility\r
+ * Provides methods for serialization part of extensibility.\r
+ * In case of handling multiple structures of same type (actions,\r
+ * instructions, match entries, ... ) which are differentiated by\r
+ * vendor / experimenter subtype, vendor has to switch / choose between\r
+ * these subtypes. <br />\r
+ * \r
+ * This has to be done in this way because of unknown augmentations\r
+ * - that's why vendor has to handle it in his own implementations.\r
* @author michal.polkorab\r
*/\r
public interface SerializerExtensionProvider {\r
* @return true if serializer was removed,\r
* false if no serializer was found under specified key\r
*/\r
- public boolean unregisterSerializer(ExperimenterSerializerKey key);\r
+ boolean unregisterSerializer(ExperimenterSerializerKey key);\r
\r
/**\r
* Registers action serializer\r
* @param key used for serializer lookup\r
* @param serializer serializer implementation\r
*/\r
- public void registerActionSerializer(ExperimenterActionSerializerKey key,\r
+ void registerActionSerializer(ExperimenterActionSerializerKey key,\r
OFGeneralSerializer serializer);\r
\r
/**\r
* @param key used for serializer lookup\r
* @param serializer serializer implementation\r
*/\r
- public void registerInstructionSerializer(ExperimenterInstructionSerializerKey key,\r
+ void registerInstructionSerializer(ExperimenterInstructionSerializerKey key,\r
OFGeneralSerializer serializer);\r
\r
/**\r
* @param key used for serializer lookup\r
* @param serializer serializer implementation\r
*/\r
- public <OXM_CLASS extends OxmClassBase, OXM_TYPE extends MatchField> void registerMatchEntrySerializer(\r
- MatchEntrySerializerKey<OXM_CLASS, OXM_TYPE> key,OFGeneralSerializer serializer);\r
+ <OXMCLASS extends OxmClassBase, OXMTYPE extends MatchField> void registerMatchEntrySerializer(\r
+ MatchEntrySerializerKey<OXMCLASS, OXMTYPE> key,OFGeneralSerializer serializer);\r
\r
/**\r
* Registers experimenter (vendor) message serializer\r
* @param key used for serializer lookup\r
* @param serializer serializer implementation\r
*/\r
- public void registerExperimenterMessageSerializer(ExperimenterIdSerializerKey<ExperimenterInput> key,\r
+ void registerExperimenterMessageSerializer(ExperimenterIdSerializerKey<ExperimenterInput> key,\r
OFSerializer<ExperimenterInput> serializer);\r
\r
/**\r
* @param key used for serializer lookup\r
* @param serializer serializer implementation\r
*/\r
- public void registerMultipartRequestSerializer(ExperimenterIdSerializerKey<MultipartRequestExperimenterCase> key,\r
+ void registerMultipartRequestSerializer(ExperimenterIdSerializerKey<MultipartRequestExperimenterCase> key,\r
OFSerializer<MultipartRequestExperimenterCase> serializer);\r
\r
/**\r
* @param key used for serializer lookup\r
* @param serializer serializer implementation\r
*/\r
- public void registerMultipartRequestTFSerializer(ExperimenterIdSerializerKey<TableFeatureProperties> key,\r
+ void registerMultipartRequestTFSerializer(ExperimenterIdSerializerKey<TableFeatureProperties> key,\r
OFGeneralSerializer serializer);\r
\r
/**\r
* @param key used for serializer lookup\r
* @param serializer serializer implementation\r
*/\r
- public void registerMeterBandSerializer(ExperimenterIdSerializerKey<MeterBandExperimenterCase> key,\r
+ void registerMeterBandSerializer(ExperimenterIdSerializerKey<MeterBandExperimenterCase> key,\r
OFSerializer<MeterBandExperimenterCase> serializer);\r
}
\ No newline at end of file