summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRajith Muditha Attapattu <rajith@apache.org>2012-05-10 21:39:17 +0000
committerRajith Muditha Attapattu <rajith@apache.org>2012-05-10 21:39:17 +0000
commit44ab6de626d1ad677a69b4d792b2e11720c18ba8 (patch)
treee240449a9727855c7c9901b10ad621419deacfe2
parent0d23b30fea253e99723063658fadf70b74779fc5 (diff)
downloadqpid-python-44ab6de626d1ad677a69b4d792b2e11720c18ba8.tar.gz
QPID-3401 Added hashcode implementations for QpidQueue and QpidTopic
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/address-refactor2@1336907 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/java/client/src/main/java/org/apache/qpid/jms/QpidQueue.java8
-rw-r--r--qpid/java/client/src/main/java/org/apache/qpid/jms/QpidTopic.java11
2 files changed, 19 insertions, 0 deletions
diff --git a/qpid/java/client/src/main/java/org/apache/qpid/jms/QpidQueue.java b/qpid/java/client/src/main/java/org/apache/qpid/jms/QpidQueue.java
index d5d2260a9e..6263c13511 100644
--- a/qpid/java/client/src/main/java/org/apache/qpid/jms/QpidQueue.java
+++ b/qpid/java/client/src/main/java/org/apache/qpid/jms/QpidQueue.java
@@ -71,4 +71,12 @@ public class QpidQueue extends QpidDestination implements Queue
return false;
}
}
+
+ @Override
+ public int hashCode()
+ {
+ int base = 22;
+ String queue = _address == null ? "" : _address.getName();
+ return base * 25 + queue.hashCode();
+ }
}
diff --git a/qpid/java/client/src/main/java/org/apache/qpid/jms/QpidTopic.java b/qpid/java/client/src/main/java/org/apache/qpid/jms/QpidTopic.java
index 911c1a4c07..90ef29ef86 100644
--- a/qpid/java/client/src/main/java/org/apache/qpid/jms/QpidTopic.java
+++ b/qpid/java/client/src/main/java/org/apache/qpid/jms/QpidTopic.java
@@ -81,4 +81,15 @@ public class QpidTopic extends QpidDestination implements Topic
return true;
}
+
+ @Override
+ public int hashCode()
+ {
+ int hash = 55;
+ String name = _address == null ? "" : _address.getName();
+ String subject = _address == null ? "" : _address.getSubject();
+ hash = hash * 25 + name.hashCode();
+ hash = hash * 35 + subject.hashCode();
+ return hash;
+ }
}