Bug 5540 - ConvertorManager DataContainer source, one Convertor interface
[openflowplugin.git] / openflowplugin / src / main / java / org / opendaylight / openflowplugin / openflow / md / core / sal / convertor / match / MatchConvertor.java
index 2524e64e12bac251c2f79fb1fe4ca5e91d4dbafc..61877093634c13c7b49664186f0ed09ec093dada 100644 (file)
@@ -9,23 +9,30 @@
 package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.match;
 
 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common.Convertor;
+import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.data.VersionConvertorData;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.Match;
+import org.opendaylight.yangtools.yang.binding.DataContainer;
 
 /**
  * converting from MD-SAL match model into appropriate OF-API match model
  *
  * @param <E> type of converted match
  */
-public interface MatchConvertor<E> extends Convertor<Match, E> {
+public interface MatchConvertor<E> extends Convertor<Match, E, VersionConvertorData> {
 
-    default Class<?> getType() {
+    @Override
+    default Class<? extends DataContainer> getType() {
         return Match.class;
     }
+
+    @Override
+    default E convert(Match source, VersionConvertorData data) {
+        return convert(source);
+    }
     
     /**
      * @param source match input
      * @return converted match (into OF-API model)
      */
-    @Override
     E convert(Match source);
 }