Move adsal into its own subdirectory.
[controller.git] / opendaylight / adsal / connectionmanager / implementation / src / main / java / org / opendaylight / controller / connectionmanager / internal / ConnectionMgmtEvent.java
1 /*
2  * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.controller.connectionmanager.internal;
10
11 public class ConnectionMgmtEvent {
12     ConnectionMgmtEventType event;
13     Object data;
14     public ConnectionMgmtEvent(ConnectionMgmtEventType event, Object data) {
15         this.event = event;
16         this.data = data;
17     }
18     public ConnectionMgmtEventType getEvent() {
19         return event;
20     }
21     public Object getData() {
22         return data;
23     }
24     @Override
25     public int hashCode() {
26         final int prime = 31;
27         int result = 1;
28         result = prime * result + ((data == null) ? 0 : data.hashCode());
29         result = prime * result + ((event == null) ? 0 : event.hashCode());
30         return result;
31     }
32     @Override
33     public boolean equals(Object obj) {
34         if (this == obj)
35             return true;
36         if (obj == null)
37             return false;
38         if (getClass() != obj.getClass())
39             return false;
40         ConnectionMgmtEvent other = (ConnectionMgmtEvent) obj;
41         if (data == null) {
42             if (other.data != null)
43                 return false;
44         } else if (!data.equals(other.data))
45             return false;
46         if (event != other.event)
47             return false;
48         return true;
49     }
50     @Override
51     public String toString() {
52         return "ConnectionMgmtEvent [event=" + event + ", data=" + data + "]";
53     }
54 }