summaryrefslogtreecommitdiff
path: root/java/common/src
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2013-06-03 11:24:34 +0000
committerRobert Godfrey <rgodfrey@apache.org>2013-06-03 11:24:34 +0000
commit0f6fca6dfe341b08925e963032bd16cc4d6277ca (patch)
tree14af5a4eb688ddaf3b446b8ed0d581e45ef733e2 /java/common/src
parent7fdd51596a7162591835a07d643c8d0fdac82bc7 (diff)
downloadqpid-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.java29
-rw-r--r--java/common/src/test/java/org/apache/qpid/framing/AMQShortStringTest.java8
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"));
}
/**