1 package org.sourceforge.jemm.client.events;
2
3
4 public class LockEvent {
5 Object source;
6 Object lock;
7 int count;
8
9 public LockEvent(Object source, Object lock, int count) {
10 this.source = source;
11 this.lock = lock;
12 this.count = count;
13 }
14
15 public Object getSource() {
16 return source;
17 }
18
19 public Object getLock() {
20 return lock;
21 }
22
23 public int getCount() {
24 return count;
25 }
26
27 @Override
28 public int hashCode() {
29 final int prime = 31;
30 int result = 1;
31 result = prime * result + count;
32 result = prime * result + ((lock == null) ? 0 : lock.hashCode());
33 result = prime * result + ((source == null) ? 0 : source.hashCode());
34 return result;
35 }
36
37 @Override
38 public boolean equals(Object obj) {
39 if (!(obj instanceof LockEvent))
40 return false;
41
42 LockEvent other = (LockEvent) obj;
43 return source == other.source && lock == other.lock && count == other.count;
44 }
45
46
47 }