You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commons-dev@ws.apache.org by hu...@apache.org on 2006/01/23 11:42:29 UTC

svn commit: r371519 - /webservices/commons/trunk/XmlSchema/src/org/apache/ws/commons/schema/XmlSchemaObject.java

Author: hughesj
Date: Mon Jan 23 02:42:21 2006
New Revision: 371519

URL: http://svn.apache.org/viewcvs?rev=371519&view=rev
Log:
Implemented equals() method.

Modified:
    webservices/commons/trunk/XmlSchema/src/org/apache/ws/commons/schema/XmlSchemaObject.java

Modified: webservices/commons/trunk/XmlSchema/src/org/apache/ws/commons/schema/XmlSchemaObject.java
URL: http://svn.apache.org/viewcvs/webservices/commons/trunk/XmlSchema/src/org/apache/ws/commons/schema/XmlSchemaObject.java?rev=371519&r1=371518&r2=371519&view=diff
==============================================================================
--- webservices/commons/trunk/XmlSchema/src/org/apache/ws/commons/schema/XmlSchemaObject.java (original)
+++ webservices/commons/trunk/XmlSchema/src/org/apache/ws/commons/schema/XmlSchemaObject.java Mon Jan 23 02:42:21 2006
@@ -58,7 +58,35 @@
     }
 
     public boolean equals(Object what) {
-        // toDO : implement this once everything completed
+        if (what == this) {
+            return true;
+        }
+        
+        // note: instanceof returns false if its first operand is null 
+        if (!(what instanceof XmlSchemaObject)) {
+            return false;
+        }
+        
+        XmlSchemaObject xso = (XmlSchemaObject) what;
+        
+        if (this.lineNumber != xso.lineNumber) {
+            return false;
+        }
+        
+        if (this.linePosition != xso.linePosition) {
+            return false;
+        }
+        
+        if (this.sourceURI != null) {
+            if (!this.sourceURI.equals(xso.sourceURI)) {
+                return false;
+            }
+
+            if (xso.sourceURI != null) {
+                return false;
+            }
+        }
+        
         return true;
     }