Author: antonio
Date: Sun Jan 2 10:41:35 2005
New Revision: 123897
URL: http://svn.apache.org/viewcvs?view=rev&rev=123897
Log:
Define hashCode()
Modified:
cocoon/branches/BRANCH_2_1_X/src/blocks/serializers/java/org/apache/cocoon/components/serializers/util/DocType.java
Modified: cocoon/branches/BRANCH_2_1_X/src/blocks/serializers/java/org/apache/cocoon/components/serializers/util/DocType.java
Url: http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/blocks/serializers/java/org/apache/cocoon/components/serializers/util/DocType.java?view=diff&rev=123897&p1=cocoon/branches/BRANCH_2_1_X/src/blocks/serializers/java/org/apache/cocoon/components/serializers/util/DocType.java&r1=123896&p2=cocoon/branches/BRANCH_2_1_X/src/blocks/serializers/java/org/apache/cocoon/components/serializers/util/DocType.java&r2=123897
==============================================================================
--- cocoon/branches/BRANCH_2_1_X/src/blocks/serializers/java/org/apache/cocoon/components/serializers/util/DocType.java
(original)
+++ cocoon/branches/BRANCH_2_1_X/src/blocks/serializers/java/org/apache/cocoon/components/serializers/util/DocType.java
Sun Jan 2 10:41:35 2005
@@ -15,7 +15,8 @@
*/
package org.apache.cocoon.components.serializers.util;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang.builder.EqualsBuilder;
+import org.apache.commons.lang.builder.HashCodeBuilder;
/**
* The <code>DocType</code> class encapsulates informations regarding
@@ -134,17 +135,27 @@
* instance.
*/
public boolean equals(Object object) {
- if (object == null) return(false);
- if (this == object) return(true);
-
- if (!(object instanceof DocType)) return(false);
- DocType doctype = (DocType)object;
-
- if (StringUtils.equals(this.public_id, doctype.public_id)
- && StringUtils.equals(this.system_id, doctype.system_id)
- && this.root_name.equals(doctype.root_name)) {
- return true;
+ if (!(object instanceof DocType)) {
+ return false;
}
- return false;
+ DocType rhs = (DocType)object;
+ return new EqualsBuilder()
+ .appendSuper(super.equals(object))
+ .append(public_id, rhs.public_id)
+ .append(system_id, rhs.system_id)
+ .append(root_name, rhs.root_name)
+ .isEquals();
+ }
+
+ /**
+ * Returns the hash code value for this docType
+ */
+ public int hashCode() {
+ return new HashCodeBuilder()
+ .appendSuper(super.hashCode())
+ .append(public_id)
+ .append(system_id)
+ .append(root_name)
+ .toHashCode();
}
}
|