Renamed packages to org.opendaylight.openflowjava.protocol.impl.*
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / deserialization / MessageTypeCodeKey.java
1 /* Copyright (C)2013 Pantheon Technologies, s.r.o. All rights reserved. */\r
2 package org.opendaylight.openflowjava.protocol.impl.deserialization;\r
3 \r
4 /**\r
5  * @author michal.polkorab\r
6  *\r
7  */\r
8 public class MessageTypeCodeKey {\r
9 \r
10     private final short msgType;\r
11     private final short msgVersion;\r
12 \r
13     /**\r
14      * @param msgVersion protocol version\r
15      * @param msgType type code of message\r
16      */\r
17     public MessageTypeCodeKey(short msgVersion, short msgType) {\r
18         this.msgType = msgType;\r
19         this.msgVersion = msgVersion;\r
20     }\r
21 \r
22     /**\r
23      * @return the msgType\r
24      */\r
25     public short getMsgType() {\r
26         return msgType;\r
27     }\r
28 \r
29     /**\r
30      * @return the msgVersion\r
31      */\r
32     public short getMsgVersion() {\r
33         return msgVersion;\r
34     }\r
35 \r
36     @Override\r
37     public int hashCode() {\r
38         final int prime = 31;\r
39         int result = 1;\r
40         result = prime * result + msgType;\r
41         result = prime * result + msgVersion;\r
42         return result;\r
43     }\r
44 \r
45     @Override\r
46     public boolean equals(Object obj) {\r
47         if (this == obj)\r
48             return true;\r
49         if (obj == null)\r
50             return false;\r
51         if (getClass() != obj.getClass())\r
52             return false;\r
53         MessageTypeCodeKey other = (MessageTypeCodeKey) obj;\r
54         if (msgType != other.msgType)\r
55             return false;\r
56         if (msgVersion != other.msgVersion)\r
57             return false;\r
58         return true;\r
59     }\r
60     \r
61 }\r