View Javadoc

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  }