summaryrefslogtreecommitdiff
path: root/src/main/java/com/c2kernel/collection/Collection.java
diff options
context:
space:
mode:
authorAndrew Branson <andrew.branson@cern.ch>2014-09-26 11:12:51 +0200
committerAndrew Branson <andrew.branson@cern.ch>2014-09-26 11:12:51 +0200
commit7743a511a170ddbd2b9eb77970a54b35c7408e60 (patch)
tree484f6635f67b3c7a9e9340d9731859bc364a281b /src/main/java/com/c2kernel/collection/Collection.java
parent2ebcedd42cd990b3945707d669e65f6321b0d416 (diff)
Switch Collection and Job equals() to Object rather than local.
Diffstat (limited to 'src/main/java/com/c2kernel/collection/Collection.java')
-rw-r--r--src/main/java/com/c2kernel/collection/Collection.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/main/java/com/c2kernel/collection/Collection.java b/src/main/java/com/c2kernel/collection/Collection.java
index 5cac17c..710420f 100644
--- a/src/main/java/com/c2kernel/collection/Collection.java
+++ b/src/main/java/com/c2kernel/collection/Collection.java
@@ -126,13 +126,16 @@ abstract public class Collection<E extends CollectionMember> implements C2KLocal
public abstract void removeMember(int memberId) throws MembershipException;
- public boolean equals(Collection<?> other) {
- boolean same = mName.equals(other.getName()) && mURLInfo.equals(other.getURLInfo()) && size() == other.size();
+ @Override
+ public boolean equals(Object other) {
+ if (!(other instanceof Collection<?>)) return false;
+ Collection<?> otherColl = (Collection<?>)other;
+ boolean same = mName.equals(otherColl.getName()) && mURLInfo.equals(otherColl.getURLInfo()) && size() == otherColl.size();
if (!same) return false;
for (Iterator<E> i = getMembers().list.iterator(); i.hasNext();) {
try {
CollectionMember thisMem = i.next();
- CollectionMember otherMem = other.getMember(thisMem.getID());
+ CollectionMember otherMem = otherColl.getMember(thisMem.getID());
if (!thisMem.equals(otherMem)) return false;
} catch (ObjectNotFoundException ex) {
return false;