Skip to content

Commit 3332989

Browse files
committed
Merge branch 'master' into spliterator
2 parents 92d44f4 + 548028b commit 3332989

File tree

11 files changed

+20
-19
lines changed

11 files changed

+20
-19
lines changed

release-notes/VERSION

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ Versions: 3.x (for earlier see VERSION-2.x)
8484
#4820: Change JDK baseline for Jackson 3.0 from Java 8 to Java 17
8585
#4835: Remove dynamic work-arounds wrt accessing `Record` definition
8686
#4840: Increase minimum Android SDK required to 34 for Jackson 3.0
87+
#4869: Rename JsonNode method elements() as values() to unify naming in 3.0
8788
- Remove `MappingJsonFactory`
8889
- Add context parameter for `TypeSerializer` contextualization (`forProperty()`)
8990
- Default for `JsonNodeFeature.STRIP_TRAILING_BIGDECIMAL_ZEROES` changed to `false` for 3.0

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -971,12 +971,12 @@ public boolean hasNonNull(int index) {
971971
*/
972972

973973
/**
974-
* Same as calling {@link #elements}; implemented so that
974+
* Same as calling {@link #values()}; implemented so that
975975
* convenience "for-each" loop can be used for looping over elements
976976
* of JSON Array constructs.
977977
*/
978978
@Override
979-
public final Iterator<JsonNode> iterator() { return elements(); }
979+
public final Iterator<JsonNode> iterator() { return values(); }
980980

981981
/**
982982
* Same as calling {@link #elementsSpliterator()}.
@@ -990,7 +990,7 @@ public boolean hasNonNull(int index) {
990990
* field names (keys) are not included, only values.
991991
* For other types of nodes, returns empty iterator.
992992
*/
993-
public Iterator<JsonNode> elements() {
993+
public Iterator<JsonNode> values() {
994994
return ClassUtil.emptyIterator();
995995
}
996996

@@ -1088,7 +1088,7 @@ public void forEachEntry(BiConsumer<? super String, ? super JsonNode> action) {
10881088
* If no matching field is found in this node or its descendants, returns null.
10891089
*<p>
10901090
* Note that traversal is done in document order (that is, order in which
1091-
* nodes are iterated if using {@link JsonNode#elements()})
1091+
* nodes are iterated if using {@link JsonNode#values()})
10921092
*
10931093
* @param fieldName Name of field to look for
10941094
*

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ public int size() {
225225
* (before was only generic {@link java.util.Iterator}).
226226
*/
227227
@Override
228-
public Iterator<JsonNode> elements() {
228+
public Iterator<JsonNode> values() {
229229
return _children.listIterator();
230230
}
231231

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

Lines changed: 2 additions & 2 deletions
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.fields());
7373
} else if (node instanceof ArrayNode) {
7474
g.writeStartArray(this, node.size());
75-
_serializeNonRecursive(g, new IteratorStack(), node.elements());
75+
_serializeNonRecursive(g, new IteratorStack(), node.values());
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.elements();
107+
currIt = value.values();
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

Lines changed: 1 addition & 1 deletion
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.elements();
158+
_contents = n.values();
159159
}
160160

161161
@Override

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ public int size() {
231231
public boolean isEmpty() { return _children.isEmpty(); }
232232

233233
@Override
234-
public Iterator<JsonNode> elements() {
234+
public Iterator<JsonNode> values() {
235235
return _children.values().iterator();
236236
}
237237

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -534,7 +534,7 @@ public Iterator<Entry<String, JsonNode>> fields() {
534534
}
535535

536536
@Override
537-
public Iterator<JsonNode> elements() {
537+
public Iterator<JsonNode> values() {
538538
return Collections.emptyIterator();
539539
}
540540

@@ -654,8 +654,8 @@ public int size() {
654654
}
655655

656656
@Override
657-
public Iterator<JsonNode> elements() {
658-
return _delegate.elements();
657+
public Iterator<JsonNode> values() {
658+
return _delegate.values();
659659
}
660660

661661
@Override

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

Lines changed: 2 additions & 2 deletions
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.elements().hasNext());
38+
assertFalse(n.values().hasNext());
3939
assertEquals(0, n.elementsSpliterator().estimateSize());
4040
assertFalse(n.propertyNames().hasNext());
4141
assertEquals(0, n.propertyNamesSpliterator().estimateSize());
@@ -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.elements().hasNext());
48+
assertTrue(n.values().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

Lines changed: 1 addition & 1 deletion
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.elements().hasNext());
62+
assertFalse(n.values().hasNext());
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

Lines changed: 2 additions & 2 deletions
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.elements().hasNext());
146+
assertFalse(n.values().hasNext());
147147
assertFalse(n.fields().hasNext());
148148
assertFalse(n.propertyNames().hasNext());
149149
assertNull(n.get("a"));
@@ -153,7 +153,7 @@ public void testBasics()
153153
assertSame(n, n.set("a", text));
154154

155155
assertEquals(1, n.size());
156-
assertTrue(n.elements().hasNext());
156+
assertTrue(n.values().hasNext());
157157
assertTrue(n.fields().hasNext());
158158
assertTrue(n.propertyNames().hasNext());
159159
assertSame(text, n.get("a"));

0 commit comments

Comments
 (0)