diff options
author | Rajith Muditha Attapattu <rajith@apache.org> | 2012-05-10 21:39:17 +0000 |
---|---|---|
committer | Rajith Muditha Attapattu <rajith@apache.org> | 2012-05-10 21:39:17 +0000 |
commit | 44ab6de626d1ad677a69b4d792b2e11720c18ba8 (patch) | |
tree | e240449a9727855c7c9901b10ad621419deacfe2 | |
parent | 0d23b30fea253e99723063658fadf70b74779fc5 (diff) | |
download | qpid-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.java | 8 | ||||
-rw-r--r-- | qpid/java/client/src/main/java/org/apache/qpid/jms/QpidTopic.java | 11 |
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; + } } |