Javadoc update
[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 /**\r
6  * Class used as a key in {@link DecoderTable}\r
7  * @author michal.polkorab\r
8  * @author timotej.kubas\r
9  */\r
10 public class MessageTypeCodeKey {\r
11 \r
12     private final short msgType;\r
13     private final short msgVersion;\r
14 \r
15     /**\r
16      * @param msgVersion protocol version\r
17      * @param msgType type code of message\r
18      */\r
19     public MessageTypeCodeKey(short msgVersion, short msgType) {\r
20         this.msgType = msgType;\r
21         this.msgVersion = msgVersion;\r
22     }\r
23 \r
24     /**\r
25      * @return the msgType\r
26      */\r
27     public short getMsgType() {\r
28         return msgType;\r
29     }\r
30 \r
31     /**\r
32      * @return the msgVersion\r
33      */\r
34     public short getMsgVersion() {\r
35         return msgVersion;\r
36     }\r
37 \r
38     @Override\r
39     public int hashCode() {\r
40         final int prime = 31;\r
41         int result = 1;\r
42         result = prime * result + msgType;\r
43         result = prime * result + msgVersion;\r
44         return result;\r
45     }\r
46 \r
47     @Override\r
48     public boolean equals(Object obj) {\r
49         if (this == obj)\r
50             return true;\r
51         if (obj == null)\r
52             return false;\r
53         if (getClass() != obj.getClass())\r
54             return false;\r
55         MessageTypeCodeKey other = (MessageTypeCodeKey) obj;\r
56         if (msgType != other.msgType)\r
57             return false;\r
58         if (msgVersion != other.msgVersion)\r
59             return false;\r
60         return true;\r
61     }\r
62     \r
63 }\r