You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2022/07/16 16:16:30 UTC

[commons-configuration] 08/10: Use forEach()

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 4724706320c9029e8d087d8031a856227c38ef11
Author: Gary Gregory <ga...@gmail.com>
AuthorDate: Sat Jul 16 12:15:53 2022 -0400

    Use forEach()
---
 .../combined/CombinedConfigurationBuilder.java     | 32 ++++++----------------
 1 file changed, 8 insertions(+), 24 deletions(-)

diff --git a/src/main/java/org/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder.java b/src/main/java/org/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder.java
index fea11930..620fb146 100644
--- a/src/main/java/org/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder.java
+++ b/src/main/java/org/apache/commons/configuration2/builder/combined/CombinedConfigurationBuilder.java
@@ -26,6 +26,7 @@ import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import java.util.stream.Collectors;
 
 import org.apache.commons.configuration2.CombinedConfiguration;
 import org.apache.commons.configuration2.Configuration;
@@ -685,15 +686,8 @@ public class CombinedConfigurationBuilder extends BasicConfigurationBuilder<Comb
      * @throws ConfigurationException if an error occurs
      */
     protected void registerConfiguredLookups(final HierarchicalConfiguration<?> defConfig, final Configuration resultConfig) throws ConfigurationException {
-        final Map<String, Lookup> lookups = new HashMap<>();
-
-        final List<? extends HierarchicalConfiguration<?>> nodes = defConfig.configurationsAt(KEY_CONFIGURATION_LOOKUPS);
-        for (final HierarchicalConfiguration<?> config : nodes) {
-            final XMLBeanDeclaration decl = new XMLBeanDeclaration(config);
-            final String key = config.getString(KEY_LOOKUP_KEY);
-            final Lookup lookup = (Lookup) fetchBeanHelper().createBean(decl);
-            lookups.put(key, lookup);
-        }
+        final Map<String, Lookup> lookups = defConfig.configurationsAt(KEY_CONFIGURATION_LOOKUPS).stream().collect(
+                Collectors.toMap(config -> config.getString(KEY_LOOKUP_KEY), config -> (Lookup) fetchBeanHelper().createBean(new XMLBeanDeclaration(config))));
 
         if (!lookups.isEmpty()) {
             final ConfigurationInterpolator defCI = defConfig.getInterpolator();
@@ -1003,12 +997,11 @@ public class CombinedConfigurationBuilder extends BasicConfigurationBuilder<Comb
      * @param defConfig the definition configuration
      */
     private void registerConfiguredProviders(final HierarchicalConfiguration<?> defConfig) {
-        final List<? extends HierarchicalConfiguration<?>> nodes = defConfig.configurationsAt(KEY_CONFIGURATION_PROVIDERS);
-        for (final HierarchicalConfiguration<?> config : nodes) {
+        defConfig.configurationsAt(KEY_CONFIGURATION_PROVIDERS).forEach(config -> {
             final XMLBeanDeclaration decl = new XMLBeanDeclaration(config);
             final String key = config.getString(KEY_PROVIDER_KEY);
             currentParameters.registerProvider(key, (ConfigurationBuilderProvider) fetchBeanHelper().createBean(decl));
-        }
+        });
     }
 
     /**
@@ -1045,11 +1038,7 @@ public class CombinedConfigurationBuilder extends BasicConfigurationBuilder<Comb
      * @return a collection with corresponding declarations
      */
     private Collection<ConfigurationDeclaration> createDeclarations(final Collection<? extends HierarchicalConfiguration<?>> configs) {
-        final Collection<ConfigurationDeclaration> declarations = new ArrayList<>(configs.size());
-        for (final HierarchicalConfiguration<?> c : configs) {
-            declarations.add(new ConfigurationDeclaration(this, c));
-        }
-        return declarations;
+        return configs.stream().map(c -> new ConfigurationDeclaration(this, c)).collect(Collectors.toList());
     }
 
     /**
@@ -1061,10 +1050,7 @@ public class CombinedConfigurationBuilder extends BasicConfigurationBuilder<Comb
      * @param key the key for the list nodes
      */
     private static void initNodeCombinerListNodes(final CombinedConfiguration cc, final HierarchicalConfiguration<?> defConfig, final String key) {
-        final List<Object> listNodes = defConfig.getList(key);
-        for (final Object listNode : listNodes) {
-            cc.getNodeCombiner().addListNode((String) listNode);
-        }
+        defConfig.getList(key).forEach(listNode -> cc.getNodeCombiner().addListNode((String) listNode));
     }
 
     /**
@@ -1171,9 +1157,7 @@ public class CombinedConfigurationBuilder extends BasicConfigurationBuilder<Comb
          * Frees resources used by this object and performs clean up. This method is called when the owning builder is reset.
          */
         public void cleanUp() {
-            for (final ConfigurationBuilder<?> b : getChildBuilders()) {
-                b.removeEventListener(ConfigurationBuilderEvent.RESET, changeListener);
-            }
+            getChildBuilders().forEach(b -> b.removeEventListener(ConfigurationBuilderEvent.RESET, changeListener));
             namedBuilders.clear();
         }