Skip to content

Commit b294b90

Browse files
authored
Complete #4869 change wrt return type change (#4876)
1 parent 3fcd03c commit b294b90

File tree

10 files changed

+21
-21
lines changed

10 files changed

+21
-21
lines changed

src/main/java/tools/jackson/databind/JsonNode.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -1029,7 +1029,7 @@ public boolean hasNonNull(int index) {
10291029
* of JSON Array constructs.
10301030
*/
10311031
@Override
1032-
public final Iterator<JsonNode> iterator() { return values(); }
1032+
public final Iterator<JsonNode> iterator() { return values().iterator(); }
10331033

10341034
/**
10351035
* Same as calling {@link #valueSpliterator()}.
@@ -1043,8 +1043,8 @@ public boolean hasNonNull(int index) {
10431043
* field names (keys) are not included, only values.
10441044
* For other types of nodes, returns empty iterator.
10451045
*/
1046-
public Iterator<JsonNode> values() {
1047-
return ClassUtil.emptyIterator();
1046+
public Collection<JsonNode> values() {
1047+
return Collections.emptyList();
10481048
}
10491049

10501050
/**
@@ -1056,7 +1056,7 @@ public Iterator<JsonNode> values() {
10561056
* @since 3.0
10571057
*/
10581058
public Spliterator<JsonNode> valueSpliterator() {
1059-
return Spliterators.spliteratorUnknownSize(values(), Spliterator.ORDERED);
1059+
return values().spliterator();
10601060
}
10611061

10621062
/**

src/main/java/tools/jackson/databind/node/ArrayNode.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -261,8 +261,8 @@ public JsonNode required(int index) {
261261
* (before was only generic {@link java.util.Iterator}).
262262
*/
263263
@Override
264-
public Iterator<JsonNode> values() {
265-
return _children.listIterator();
264+
public Collection<JsonNode> values() {
265+
return _children;
266266
}
267267

268268
@Override

src/main/java/tools/jackson/databind/node/InternalNodeSerializer.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ protected void _serializeNonRecursive(JsonGenerator g, JsonNode node)
7272
_serializeNonRecursive(g, new IteratorStack(), node.properties().iterator());
7373
} else if (node instanceof ArrayNode) {
7474
g.writeStartArray(this, node.size());
75-
_serializeNonRecursive(g, new IteratorStack(), node.values());
75+
_serializeNonRecursive(g, new IteratorStack(), node.iterator());
7676
} else {
7777
node.serialize(g, _context);
7878
}
@@ -104,7 +104,7 @@ protected void _serializeNonRecursive(JsonGenerator g, IteratorStack stack,
104104
g.writeStartObject(value, value.size());
105105
} else if (value instanceof ArrayNode) {
106106
stack.push(currIt);
107-
currIt = value.values();
107+
currIt = value.iterator();
108108
g.writeStartArray(value, value.size());
109109
} else if (value instanceof POJONode) {
110110
// [databind#3262] Problematic case, try to handle

src/main/java/tools/jackson/databind/node/NodeCursor.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ protected final static class ArrayCursor
155155

156156
public ArrayCursor(JsonNode n, NodeCursor p) {
157157
super(TokenStreamContext.TYPE_ARRAY, p);
158-
_contents = n.values();
158+
_contents = n.values().iterator();
159159
}
160160

161161
@Override

src/main/java/tools/jackson/databind/node/ObjectNode.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -274,8 +274,8 @@ public JsonNode required(String propertyName) {
274274
*/
275275

276276
@Override
277-
public Iterator<JsonNode> values() {
278-
return _children.values().iterator();
277+
public Collection<JsonNode> values() {
278+
return _children.values();
279279
}
280280

281281
@Override

src/test/java/tools/jackson/databind/ObjectReaderTest.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -532,8 +532,8 @@ public Set<Map.Entry<String, JsonNode>> properties() {
532532
}
533533

534534
@Override
535-
public Iterator<JsonNode> values() {
536-
return Collections.emptyIterator();
535+
public Collection<JsonNode> values() {
536+
return Collections.emptyList();
537537
}
538538

539539
@Override
@@ -652,7 +652,7 @@ public int size() {
652652
}
653653

654654
@Override
655-
public Iterator<JsonNode> values() {
655+
public Collection<JsonNode> values() {
656656
return _delegate.values();
657657
}
658658

src/test/java/tools/jackson/databind/node/ArrayNodeTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public void testDirectCreation() throws Exception
3535
assertFalse(n.canConvertToExactIntegral());
3636

3737
assertStandardEquals(n);
38-
assertFalse(n.values().hasNext());
38+
assertFalse(n.values().iterator().hasNext());
3939
assertEquals(0, n.valueSpliterator().estimateSize());
4040
assertFalse(n.propertyNames().hasNext());
4141
assertNotNull(n.propertyNameSpliterator());
@@ -45,7 +45,7 @@ public void testDirectCreation() throws Exception
4545
assertEquals(1, n.size());
4646
assertFalse(n.isEmpty());
4747
assertNotEquals(0, n.hashCode());
48-
assertTrue(n.values().hasNext());
48+
assertTrue(n.values().iterator().hasNext());
4949
// no field names for arrays
5050
assertFalse(n.propertyNames().hasNext());
5151
assertNull(n.get("x")); // not used with arrays

src/test/java/tools/jackson/databind/node/NullNodeTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public void testBasicsWithNullNode() throws Exception
5959

6060
assertEquals(0, n.size());
6161
assertTrue(n.isEmpty());
62-
assertFalse(n.values().hasNext());
62+
assertTrue(n.values().isEmpty());
6363
assertFalse(n.propertyNames().hasNext());
6464
// path is never null; but does point to missing node
6565
assertNotNull(n.path("xyz"));

src/test/java/tools/jackson/databind/node/ObjectNodeTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ public void testBasics()
143143
assertStandardEquals(n);
144144
assertTrue(n.isEmpty());
145145

146-
assertFalse(n.values().hasNext());
146+
assertTrue(n.values().isEmpty());
147147
assertTrue(n.properties().isEmpty());
148148
assertFalse(n.propertyNames().hasNext());
149149
assertNull(n.get("a"));
@@ -154,9 +154,9 @@ public void testBasics()
154154
assertSame(n, n.set("a", text));
155155

156156
assertEquals(1, n.size());
157-
assertTrue(n.values().hasNext());
158157
assertFalse(n.properties().isEmpty());
159158
assertTrue(n.propertyNames().hasNext());
159+
assertFalse(n.values().isEmpty());
160160
assertSame(text, n.get("a"));
161161
assertSame(text, n.path("a"));
162162
assertNull(n.get("b"));

src/test/java/tools/jackson/databind/node/TreeReadViaMapperTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public void testSimple() throws Exception
4141

4242
ObjectNode main = (ObjectNode) result;
4343
assertEquals("Image", main.propertyNames().next());
44-
JsonNode ob = main.values().next();
44+
JsonNode ob = main.values().iterator().next();
4545
assertType(ob, ObjectNode.class);
4646
ObjectNode imageMap = (ObjectNode) ob;
4747

@@ -75,7 +75,7 @@ public void testSimple() throws Exception
7575
assertTrue(ob.isArray());
7676
ArrayNode idList = (ArrayNode) ob;
7777
assertEquals(4, idList.size());
78-
assertEquals(4, calcLength(idList.values()));
78+
assertEquals(4, idList.values().size());
7979
assertEquals(4, calcLength(idList.iterator()));
8080
{
8181
int[] values = new int[] {

0 commit comments

Comments
 (0)