diff options
author | Ian Johnson <ian.johnson@appliedlanguage.com> | 2013-02-21 21:08:54 +0400 |
---|---|---|
committer | Ian Johnson <ian.johnson@appliedlanguage.com> | 2013-02-21 21:08:54 +0400 |
commit | 524ab97bcfd0bf06d3ba41523ad197b188f2d3c1 (patch) | |
tree | c872cca9014913c87942f35f367da3470cb8cacb | |
parent | 4631e2a8ff7413d252052c604bea8e12d8302524 (diff) |
Ticket equals() and hashCode() implementations added.
-rw-r--r-- | src/main/java/com/capitati/omtc/core/scheduling/Ticket.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/main/java/com/capitati/omtc/core/scheduling/Ticket.java b/src/main/java/com/capitati/omtc/core/scheduling/Ticket.java index 0bd7114..5aaa977 100644 --- a/src/main/java/com/capitati/omtc/core/scheduling/Ticket.java +++ b/src/main/java/com/capitati/omtc/core/scheduling/Ticket.java @@ -63,4 +63,31 @@ public abstract class Ticket<V> { public V getPriority() { return priority; } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + + ((identifier == null) ? 0 : identifier.hashCode()); + return result; + } + + @Override + public boolean equals(final Object obj) { + if(this == obj) + return true; + if(obj == null) + return false; + if(getClass() != obj.getClass()) + return false; + @SuppressWarnings("unchecked") + Ticket<V> other = (Ticket<V> )obj; + if(identifier == null) { + if(other.identifier != null) + return false; + } else if(!identifier.equals(other.identifier)) + return false; + return true; + } } |