summaryrefslogtreecommitdiffstats
path: root/base/common/src/com/netscape/certsrv/base
diff options
context:
space:
mode:
authorAbhishek Koneru <akoneru@redhat.com>2012-07-09 15:12:11 -0400
committerAde Lee <alee@redhat.com>2012-07-12 16:42:18 -0400
commit15ac6d2b8e83a73ac1f62ab0da0d6a85717f28fd (patch)
treef3bd2a816e816ad565f13ce90816a7fd7fb32454 /base/common/src/com/netscape/certsrv/base
parent9e4e40b80de0ba47702392b9ad6ccecf67496db7 (diff)
downloadpki-15ac6d2b8e83a73ac1f62ab0da0d6a85717f28fd.tar.gz
pki-15ac6d2b8e83a73ac1f62ab0da0d6a85717f28fd.tar.xz
pki-15ac6d2b8e83a73ac1f62ab0da0d6a85717f28fd.zip
NO_HASHCODE_OVERRIDDEN
Diffstat (limited to 'base/common/src/com/netscape/certsrv/base')
-rw-r--r--base/common/src/com/netscape/certsrv/base/MetaAttributeDef.java54
1 files changed, 33 insertions, 21 deletions
diff --git a/base/common/src/com/netscape/certsrv/base/MetaAttributeDef.java b/base/common/src/com/netscape/certsrv/base/MetaAttributeDef.java
index 63480478f..087110a0f 100644
--- a/base/common/src/com/netscape/certsrv/base/MetaAttributeDef.java
+++ b/base/common/src/com/netscape/certsrv/base/MetaAttributeDef.java
@@ -129,29 +129,41 @@ public class MetaAttributeDef {
return newDef;
}
- /**
- * Compares this attribute definition with another, for equality.
- * <P>
- *
- * @return true iff names, valueClasses and object identifiers
- * are identical.
- */
- public boolean equals(Object other) {
- if (other == this)
- return true;
-
- if (other instanceof MetaAttributeDef) {
- MetaAttributeDef otherDef = (MetaAttributeDef) other;
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((mName == null) ? 0 : mName.hashCode());
+ result = prime * result + ((mOid == null) ? 0 : mOid.hashCode());
+ result = prime * result + ((mValueClass == null) ? 0 : mValueClass.hashCode());
+ return result;
+ }
- if ((mOid != null && otherDef.mOid != null &&
- !mOid.equals(otherDef.mOid)) ||
- (mOid == null && otherDef.mOid != null) ||
- !mName.equals(otherDef.mName) ||
- !mValueClass.equals(otherDef.mValueClass)) {
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ MetaAttributeDef other = (MetaAttributeDef) obj;
+ if (mName == null) {
+ if (other.mName != null)
return false;
- }
- }
- return false;
+ } else if (!mName.equals(other.mName))
+ return false;
+ if (mOid == null) {
+ if (other.mOid != null)
+ return false;
+ } else if (!mOid.equals(other.mOid))
+ return false;
+ if (mValueClass == null) {
+ if (other.mValueClass != null)
+ return false;
+ } else if (!mValueClass.equals(other.mValueClass))
+ return false;
+ return true;
}
/**