summaryrefslogtreecommitdiff
path: root/java/common
diff options
context:
space:
mode:
Diffstat (limited to 'java/common')
-rw-r--r--java/common/Composite.tpl18
1 files changed, 18 insertions, 0 deletions
diff --git a/java/common/Composite.tpl b/java/common/Composite.tpl
index 18b5374965..2b2f8fda09 100644
--- a/java/common/Composite.tpl
+++ b/java/common/Composite.tpl
@@ -362,4 +362,22 @@ for f in fields:
return result;
}
+${
+if name == "ReplyTo":
+ out(" public boolean equals(final Object obj){\n")
+ out(" if (this == obj){\n")
+ out(" return true;\n")
+ out(" }\n\n")
+ out(" if(!(obj instanceof ReplyTo)){\n")
+ out(" return false;\n")
+ out(" }\n\n")
+ out(" final ReplyTo reply = (ReplyTo) obj;\n")
+ out(" return (routingKey == null ? reply.getRoutingKey() == null : routingKey.equals(reply.getRoutingKey()))\n")
+ out(" && (exchange == null ? reply.getExchange() == null : exchange.equals(reply.getExchange()));\n")
+ out(" }\n\n")
+ out(" public int hashCode(){\n")
+ out(" int result = routingKey == null ? 1 : routingKey.hashCode();\n")
+ out(" return 31 * result + (exchange == null ? 5 : exchange.hashCode());\n")
+ out(" }")
+}
}