This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-configuration.git
commit 445df99183fa950cdf24e970fea3bfedb71b648c Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Sat Jul 16 12:58:31 2022 -0400 Use forEach() --- .../commons/configuration2/tree/MergeCombiner.java | 24 +++++++++------------- .../configuration2/tree/ModelTransaction.java | 17 +++++---------- 2 files changed, 15 insertions(+), 26 deletions(-) diff --git a/src/main/java/org/apache/commons/configuration2/tree/MergeCombiner.java b/src/main/java/org/apache/commons/configuration2/tree/MergeCombiner.java index 842c44cd..345a2c2e 100644 --- a/src/main/java/org/apache/commons/configuration2/tree/MergeCombiner.java +++ b/src/main/java/org/apache/commons/configuration2/tree/MergeCombiner.java @@ -58,7 +58,7 @@ public class MergeCombiner extends NodeCombiner { // Check if nodes can be combined final List<ImmutableNode> children2 = new LinkedList<>(node2.getChildren()); - for (final ImmutableNode child1 : node1) { + node1.forEach(child1 -> { final ImmutableNode child2 = canCombine(node2, child1, children2); if (child2 != null) { result.addChild(combine(child1, child2)); @@ -66,12 +66,10 @@ public class MergeCombiner extends NodeCombiner { } else { result.addChild(child1); } - } + }); // Add remaining children of node 2 - for (final ImmutableNode c : children2) { - result.addChild(c); - } + children2.forEach(result::addChild); return result.create(); } @@ -85,11 +83,11 @@ public class MergeCombiner extends NodeCombiner { */ protected void addAttributes(final ImmutableNode.Builder result, final ImmutableNode node1, final ImmutableNode node2) { final Map<String, Object> attributes = new HashMap<>(node1.getAttributes()); - for (final Map.Entry<String, Object> e : node2.getAttributes().entrySet()) { - if (!attributes.containsKey(e.getKey())) { - attributes.put(e.getKey(), e.getValue()); + node2.getAttributes().forEach((k, v) -> { + if (!attributes.containsKey(k)) { + attributes.put(k, v); } - } + }); result.addAttributes(attributes); } @@ -107,19 +105,17 @@ public class MergeCombiner extends NodeCombiner { final List<ImmutableNode> nodes = new ArrayList<>(); final List<ImmutableNode> children = HANDLER.getChildren(node2, child.getNodeName()); - for (final ImmutableNode node : children) { + children.forEach(node -> { if (matchAttributes(attrs1, node)) { nodes.add(node); } - } + }); if (nodes.size() == 1) { return nodes.get(0); } if (nodes.size() > 1 && !isListNode(child)) { - for (final ImmutableNode node : nodes) { - children2.remove(node); - } + nodes.forEach(children2::remove); } return null; diff --git a/src/main/java/org/apache/commons/configuration2/tree/ModelTransaction.java b/src/main/java/org/apache/commons/configuration2/tree/ModelTransaction.java index d62bd9c0..b3ded88e 100644 --- a/src/main/java/org/apache/commons/configuration2/tree/ModelTransaction.java +++ b/src/main/java/org/apache/commons/configuration2/tree/ModelTransaction.java @@ -356,10 +356,7 @@ class ModelTransaction { private void executeOperations() { while (!operations.isEmpty()) { final Integer level = operations.lastKey(); // start down in hierarchy - final Map<ImmutableNode, Operations> levelOps = operations.remove(level); - for (final Map.Entry<ImmutableNode, Operations> e : levelOps.entrySet()) { - e.getValue().apply(e.getKey(), level); - } + operations.remove(level).forEach((k, v) -> v.apply(k, level)); } } @@ -391,18 +388,14 @@ class ModelTransaction { * Adds newly added nodes and their children to the parent mapping. */ private void updateParentMappingForAddedNodes() { - for (final ImmutableNode node : addedNodes) { - InMemoryNodeModel.updateParentMapping(parentMapping, node); - } + addedNodes.forEach(node -> InMemoryNodeModel.updateParentMapping(parentMapping, node)); } /** * Removes nodes that have been removed during this transaction from the parent and replacement mappings. */ private void updateParentMappingForRemovedNodes() { - for (final ImmutableNode node : removedNodes) { - removeNodesFromParentAndReplacementMapping(node); - } + removedNodes.forEach(node -> removeNodesFromParentAndReplacementMapping(node)); } /** @@ -905,10 +898,10 @@ class ModelTransaction { */ private void handleAddedNodes(final ImmutableNode node) { if (addedNodesInOperation != null) { - for (final ImmutableNode child : addedNodesInOperation) { + addedNodesInOperation.forEach(child -> { parentMapping.put(child, node); addedNodes.add(child); - } + }); } } }