f07672d1108fb4fb927f3d82211ab083bfba8e7e
[controller.git] / opendaylight / connectionmanager / implementation / src / main / java / org / opendaylight / controller / connectionmanager / internal / ConnectionMgmtEvent.java
1
2 package org.opendaylight.controller.connectionmanager.internal;
3
4 public class ConnectionMgmtEvent {
5     ConnectionMgmtEventType event;
6     Object data;
7     public ConnectionMgmtEvent(ConnectionMgmtEventType event, Object data) {
8         this.event = event;
9         this.data = data;
10     }
11     public ConnectionMgmtEventType getEvent() {
12         return event;
13     }
14     public Object getData() {
15         return data;
16     }
17     @Override
18     public int hashCode() {
19         final int prime = 31;
20         int result = 1;
21         result = prime * result + ((data == null) ? 0 : data.hashCode());
22         result = prime * result + ((event == null) ? 0 : event.hashCode());
23         return result;
24     }
25     @Override
26     public boolean equals(Object obj) {
27         if (this == obj)
28             return true;
29         if (obj == null)
30             return false;
31         if (getClass() != obj.getClass())
32             return false;
33         ConnectionMgmtEvent other = (ConnectionMgmtEvent) obj;
34         if (data == null) {
35             if (other.data != null)
36                 return false;
37         } else if (!data.equals(other.data))
38             return false;
39         if (event != other.event)
40             return false;
41         return true;
42     }
43     @Override
44     public String toString() {
45         return "ConnectionMgmtEvent [event=" + event + ", data=" + data + "]";
46     }
47 }