diff --git a/router/java/src/org/cybergarage/xml/Node.java b/router/java/src/org/cybergarage/xml/Node.java
index 7ab4bda53b27a7da7e946b96b4f91d528b2d91b5..f96f0da60ffa4de5a6b7d2b66a9d8a8bcceddf35 100644
--- a/router/java/src/org/cybergarage/xml/Node.java
+++ b/router/java/src/org/cybergarage/xml/Node.java
@@ -284,11 +284,16 @@ public class Node
 	////////////////////////////////////////////////
 	//	equals
 	////////////////////////////////////////////////
-	
-	public boolean equals(Node otherNode) {
-		if (otherNode == null)
+	@Override
+	public boolean equals(Object o) {
+	    if (this == o)
+	        return true;
+		if (o == null)
+			return false;
+		if (!(o instanceof Node))
 			return false;
 
+		Node otherNode = (Node) o;
 		String thisNodeString = toString();
 		String otherNodeString = otherNode.toString();