diff options
author | Robert Godfrey <rgodfrey@apache.org> | 2013-06-03 11:24:34 +0000 |
---|---|---|
committer | Robert Godfrey <rgodfrey@apache.org> | 2013-06-03 11:24:34 +0000 |
commit | 0f6fca6dfe341b08925e963032bd16cc4d6277ca (patch) | |
tree | 14af5a4eb688ddaf3b446b8ed0d581e45ef733e2 /java/common/src | |
parent | 7fdd51596a7162591835a07d643c8d0fdac82bc7 (diff) | |
download | qpid-python-0f6fca6dfe341b08925e963032bd16cc4d6277ca.tar.gz |
QPID-4904 : [Java] AMQShortString.equals should on return true if it is being compared to another AMQShortString
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1488957 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/common/src')
-rw-r--r-- | java/common/src/main/java/org/apache/qpid/framing/AMQShortString.java | 29 | ||||
-rw-r--r-- | java/common/src/test/java/org/apache/qpid/framing/AMQShortStringTest.java | 8 |
2 files changed, 15 insertions, 22 deletions
diff --git a/java/common/src/main/java/org/apache/qpid/framing/AMQShortString.java b/java/common/src/main/java/org/apache/qpid/framing/AMQShortString.java index 1381390640..b577c916c6 100644 --- a/java/common/src/main/java/org/apache/qpid/framing/AMQShortString.java +++ b/java/common/src/main/java/org/apache/qpid/framing/AMQShortString.java @@ -461,26 +461,15 @@ public final class AMQShortString implements CharSequence, Comparable<AMQShortSt public boolean equals(Object o) { - - if(o instanceof AMQShortString) - { - return equals((AMQShortString)o); - } - if(o instanceof CharSequence) - { - return equals((CharSequence)o); - } - - if (o == null) - { - return false; - } - if (o == this) { return true; } + if(o instanceof AMQShortString) + { + return equals((AMQShortString) o); + } return false; @@ -544,11 +533,11 @@ public final class AMQShortString implements CharSequence, Comparable<AMQShortSt } - public boolean equals(CharSequence s) + public boolean equalsCharSequence(CharSequence s) { if(s instanceof AMQShortString) { - return equals((AMQShortString)s); + return equals((AMQShortString) s); } if (s == null) @@ -602,7 +591,11 @@ public final class AMQShortString implements CharSequence, Comparable<AMQShortSt public int compareTo(AMQShortString name) { - if (name == null) + if(name == this) + { + return 0; + } + else if (name == null) { return 1; } diff --git a/java/common/src/test/java/org/apache/qpid/framing/AMQShortStringTest.java b/java/common/src/test/java/org/apache/qpid/framing/AMQShortStringTest.java index bcdabfcb3f..0f8fbf0685 100644 --- a/java/common/src/test/java/org/apache/qpid/framing/AMQShortStringTest.java +++ b/java/common/src/test/java/org/apache/qpid/framing/AMQShortStringTest.java @@ -126,7 +126,7 @@ public class AMQShortStringTest extends TestCase } AMQShortString string = new AMQShortString(bytes); assertEquals("constructed amq short string length differs from expected", 4, string.length()); - assertTrue("constructed amq short string differs from expected", string.equals("test")); + assertTrue("constructed amq short string differs from expected", string.equalsCharSequence("test")); } /** @@ -139,7 +139,7 @@ public class AMQShortStringTest extends TestCase { AMQShortString string = new AMQShortString("test"); assertEquals("constructed amq short string length differs from expected", 4, string.length()); - assertTrue("constructed amq short string differs from expected", string.equals("test")); + assertTrue("constructed amq short string differs from expected", string.equalsCharSequence("test")); } /** @@ -153,7 +153,7 @@ public class AMQShortStringTest extends TestCase char[] chars = "test".toCharArray(); AMQShortString string = new AMQShortString(chars); assertEquals("constructed amq short string length differs from expected", 4, string.length()); - assertTrue("constructed amq short string differs from expected", string.equals("test")); + assertTrue("constructed amq short string differs from expected", string.equalsCharSequence("test")); } /** @@ -166,7 +166,7 @@ public class AMQShortStringTest extends TestCase { AMQShortString string = new AMQShortString((CharSequence) "test"); assertEquals("constructed amq short string length differs from expected", 4, string.length()); - assertTrue("constructed amq short string differs from expected", string.equals("test")); + assertTrue("constructed amq short string differs from expected", string.equalsCharSequence("test")); } /** |