Commit 3f8ce99c authored by Paulo Pinheiro's avatar Paulo Pinheiro Committed by Wouter van Oortmerssen

[FlexBuffers][Java] Add override Key::toString (#5533)

parent 0798b7b6
...@@ -740,6 +740,11 @@ public class FlexBuffers { ...@@ -740,6 +740,11 @@ public class FlexBuffers {
*/ */
@Override @Override
public StringBuilder toString(StringBuilder sb) { public StringBuilder toString(StringBuilder sb) {
return sb.append(toString());
}
@Override
public String toString() {
int size; int size;
for (int i = end; ; i++) { for (int i = end; ; i++) {
if (bb.get(i) == 0) { if (bb.get(i) == 0) {
...@@ -747,8 +752,7 @@ public class FlexBuffers { ...@@ -747,8 +752,7 @@ public class FlexBuffers {
break; break;
} }
} }
sb.append(Utf8.getDefault().decodeUtf8(bb, end, size)); return Utf8.getDefault().decodeUtf8(bb, end, size);
return sb;
} }
int compareTo(byte[] other) { int compareTo(byte[] other) {
......
...@@ -683,6 +683,7 @@ class JavaTest { ...@@ -683,6 +683,7 @@ class JavaTest {
// mymap vector // mymap vector
FlexBuffers.Map mymap = m.get("mymap").asMap(); FlexBuffers.Map mymap = m.get("mymap").asMap();
TestEq(mymap.keys().get(0), m.keys().get(0)); // These should be equal by pointer equality, since key and value are shared. TestEq(mymap.keys().get(0), m.keys().get(0)); // These should be equal by pointer equality, since key and value are shared.
TestEq(mymap.keys().get(0).toString(), "bar");
TestEq(mymap.values().get(0).asString(), vec.get(1).asString()); TestEq(mymap.values().get(0).asString(), vec.get(1).asString());
TestEq(mymap.get("int").asInt(), -120); TestEq(mymap.get("int").asInt(), -120);
TestEq((float)mymap.get("float").asFloat(), -123.0f); TestEq((float)mymap.get("float").asFloat(), -123.0f);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment