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 }