diff options
Diffstat (limited to 'src/main/java/com/c2kernel/collection/Collection.java')
| -rw-r--r-- | src/main/java/com/c2kernel/collection/Collection.java | 9 |
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;
|
