From 9898c1656694000aa090269e7b9889894cf2f063 Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Mon, 07 May 2012 10:20:21 +0000
Subject: [PATCH] Fix OPENDJ-484: Implement equals and hashCode for SDK schema elements

---
 opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/schema/DITStructureRule.java |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/schema/DITStructureRule.java b/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/schema/DITStructureRule.java
index 8c3101c..8b5f2cf 100644
--- a/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/schema/DITStructureRule.java
+++ b/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/schema/DITStructureRule.java
@@ -93,6 +93,27 @@
     }
 
     /**
+     * Returns {@code true} if the provided object is a DIT structure rule
+     * having the same rule ID as this DIT structure rule.
+     *
+     * @param o
+     *            The object to be compared.
+     * @return {@code true} if the provided object is a DIT structure rule
+     *         having the same rule ID as this DIT structure rule.
+     */
+    @Override
+    public boolean equals(final Object o) {
+        if (this == o) {
+            return true;
+        } else if (o instanceof DITStructureRule) {
+            final DITStructureRule other = (DITStructureRule) o;
+            return ruleID.equals(other.ruleID);
+        } else {
+            return false;
+        }
+    }
+
+    /**
      * Retrieves the name form for this DIT structure rule.
      *
      * @return The name form for this DIT structure rule.
@@ -146,6 +167,12 @@
         return superiorRules;
     }
 
+    /**
+     * Returns the hash code for this DIT structure rule. It will be calculated
+     * as the hash code of the rule ID.
+     *
+     * @return The hash code for this DIT structure rule.
+     */
     @Override
     public int hashCode() {
         return ruleID.hashCode();

--
Gitblit v1.10.0