Add unit test - fully covered SwitchConnectionProviderImpl, ConnectionAdapterImpl
[openflowjava.git] / openflow-protocol-api / src / main / java / org / opendaylight / openflowjava / protocol / api / keys / experimenter / ExperimenterIdSerializerKey.java
1 /*\r
2  * Copyright (c) 2014 Pantheon Technologies s.r.o. and others. All rights reserved.\r
3  *\r
4  * This program and the accompanying materials are made available under the\r
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
6  * and is available at http://www.eclipse.org/legal/epl-v10.html\r
7  */\r
8 \r
9 package org.opendaylight.openflowjava.protocol.api.keys.experimenter;\r
10 \r
11 import org.opendaylight.openflowjava.protocol.api.extensibility.MessageTypeKey;\r
12 import org.opendaylight.yangtools.yang.binding.DataObject;\r
13 \r
14 /**\r
15  * @author michal.polkorab\r
16  * @param <TYPE> class of object to be serialized\r
17  */\r
18 public class ExperimenterIdSerializerKey<TYPE extends DataObject> extends MessageTypeKey<TYPE>\r
19         implements ExperimenterSerializerKey {\r
20 \r
21     private Long experimenterId;\r
22 \r
23     /**\r
24      * @param msgVersion protocol wire version\r
25      * @param experimenterId experimenter / vendor ID\r
26      * @param objectClass class of object to be serialized\r
27      */\r
28     public ExperimenterIdSerializerKey(short msgVersion,\r
29             Long experimenterId, Class<TYPE> objectClass) {\r
30         super(msgVersion, objectClass);\r
31         this.experimenterId = experimenterId;\r
32     }\r
33 \r
34     @Override\r
35     public int hashCode() {\r
36         final int prime = 31;\r
37         int result = super.hashCode();\r
38         result = prime * result + ((experimenterId == null) ? 0 : experimenterId.hashCode());\r
39         return result;\r
40     }\r
41 \r
42     @Override\r
43     public boolean equals(Object obj) {\r
44         if (this == obj)\r
45             return true;\r
46         if (!super.equals(obj))\r
47             return false;\r
48         if (!(obj instanceof ExperimenterIdSerializerKey))\r
49             return false;\r
50         ExperimenterIdSerializerKey<?> other = (ExperimenterIdSerializerKey<?>) obj;\r
51         if (experimenterId == null) {\r
52             if (other.experimenterId != null)\r
53                 return false;\r
54         } else if (!experimenterId.equals(other.experimenterId))\r
55             return false;\r
56         return true;\r
57     }\r
58 \r
59     @Override\r
60     public String toString() {\r
61         return super.toString() + " experimenterID: " + experimenterId;\r
62     }\r
63 }