--- /dev/null
+/*\r
+ * Copyright (c) 2014 Pantheon Technologies s.r.o. and others. All rights reserved.\r
+ *\r
+ * This program and the accompanying materials are made available under the\r
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
+ * and is available at http://www.eclipse.org/legal/epl-v10.html\r
+ */\r
+\r
+package org.opendaylight.openflowjava.protocol.api.keys.experimenter;\r
+\r
+import org.opendaylight.openflowjava.protocol.api.extensibility.MessageCodeKey;\r
+import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;\r
+\r
+/**\r
+ * @author michal.polkorab\r
+ *\r
+ */\r
+public final class ExperimenterIdDeserializerKey extends MessageCodeKey \r
+ implements ExperimenterDeserializerKey {\r
+\r
+ private Long experimenterId;\r
+\r
+ /**\r
+ * @param version protocol wire version\r
+ * @param experimenterId experimenter / vendor ID\r
+ * @param objectClass class of created object\r
+ */\r
+ public ExperimenterIdDeserializerKey(short version, Long experimenterId, Class<?> objectClass) {\r
+ super(version, EncodeConstants.EXPERIMENTER_VALUE, objectClass);\r
+ this.experimenterId = experimenterId;\r
+ }\r
+\r
+ \r
+ @Override\r
+ public int hashCode() {\r
+ final int prime = 31;\r
+ int result = super.hashCode();\r
+ result = prime * result + ((experimenterId == null) ? 0 : experimenterId.hashCode());\r
+ return result;\r
+ }\r
+\r
+ @Override\r
+ public boolean equals(Object obj) {\r
+ if (this == obj)\r
+ return true;\r
+ if (!super.equals(obj))\r
+ return false;\r
+ if (!(obj instanceof ExperimenterIdDeserializerKey))\r
+ return false;\r
+ ExperimenterIdDeserializerKey other = (ExperimenterIdDeserializerKey) obj;\r
+ if (experimenterId == null) {\r
+ if (other.experimenterId != null)\r
+ return false;\r
+ } else if (!experimenterId.equals(other.experimenterId))\r
+ return false;\r
+ return true;\r
+ }\r
+\r
+ @Override\r
+ public String toString() {\r
+ return super.toString() + " experimenterID: " + experimenterId;\r
+ }\r
+}
\ No newline at end of file