tomj 02/02/28 09:32:08
Modified: java/src/org/apache/axis/wsdl/toJava
JavaComplexTypeWriter.java
Log:
Emit an equals functions to ease testing.
Revision Changes Path
1.12 +28 -0
xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaComplexTypeWriter.java
Index: JavaComplexTypeWriter.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaComplexTypeWriter.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- JavaComplexTypeWriter.java 27 Feb 2002 13:41:28 -0000 1.11
+++ JavaComplexTypeWriter.java 28 Feb 2002 17:32:08 -0000 1.12
@@ -257,6 +257,34 @@
pw.println();
}
+ pw.println(" public boolean equals(Object obj) {");
+ pw.println(" // compare elements");
+ pw.println(" " + className + " other = (" + className + ") obj;");
+ pw.println(" return");
+ for (int i = 0; i < names.size(); i += 2) {
+ String variableType = (String) names.get(i);
+ String variable = (String) names.get(i + 1);
+
+ if (variableType.equals("int") ||
+ variableType.equals("long") ||
+ variableType.equals("short") ||
+ variableType.equals("float") ||
+ variableType.equals("double") ||
+ variableType.equals("boolean") ||
+ variableType.equals("byte")) {
+ pw.print(" " + variable + " == other.get" +
+ Utils.capitalizeFirstChar(variable) + "()");
+ } else {
+ pw.print(" " + variable + ".equals(other.get" +
+ Utils.capitalizeFirstChar(variable) + "())");
+ }
+ if (i == (names.size() - 2))
+ pw.println(";");
+ else
+ pw.println(" &&");
+ }
+ pw.println(" }");
+
pw.println("}");
pw.close();
} // writeOperation