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;
}