You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by oh...@apache.org on 2014/03/24 21:36:12 UTC

svn commit: r1581047 - /commons/proper/configuration/branches/immutableNodes/src/main/java/org/apache/commons/configuration/PatternSubtreeConfigurationWrapper.java

Author: oheger
Date: Mon Mar 24 20:36:11 2014
New Revision: 1581047

URL: http://svn.apache.org/r1581047
Log:
Fixed some compilation failures.

Modified:
    commons/proper/configuration/branches/immutableNodes/src/main/java/org/apache/commons/configuration/PatternSubtreeConfigurationWrapper.java

Modified: commons/proper/configuration/branches/immutableNodes/src/main/java/org/apache/commons/configuration/PatternSubtreeConfigurationWrapper.java
URL: http://svn.apache.org/viewvc/commons/proper/configuration/branches/immutableNodes/src/main/java/org/apache/commons/configuration/PatternSubtreeConfigurationWrapper.java?rev=1581047&r1=1581046&r2=1581047&view=diff
==============================================================================
--- commons/proper/configuration/branches/immutableNodes/src/main/java/org/apache/commons/configuration/PatternSubtreeConfigurationWrapper.java (original)
+++ commons/proper/configuration/branches/immutableNodes/src/main/java/org/apache/commons/configuration/PatternSubtreeConfigurationWrapper.java Mon Mar 24 20:36:11 2014
@@ -33,6 +33,7 @@ import org.apache.commons.configuration.
 import org.apache.commons.configuration.io.FileBased;
 import org.apache.commons.configuration.tree.ConfigurationNode;
 import org.apache.commons.configuration.tree.ExpressionEngine;
+import org.apache.commons.configuration.tree.ImmutableNode;
 
 /**
  * Wraps a BaseHierarchicalConfiguration and allows subtrees to be accessed via a configured path with
@@ -48,7 +49,7 @@ public class PatternSubtreeConfiguration
     implements FileBasedConfiguration
 {
     /** The wrapped configuration */
-    private final HierarchicalConfiguration config;
+    private final HierarchicalConfiguration<ImmutableNode> config;
 
     /** The path to the subtree */
     private final String path;
@@ -64,7 +65,8 @@ public class PatternSubtreeConfiguration
      * @param config The Configuration to be wrapped.
      * @param path The base path pattern.
      */
-    public PatternSubtreeConfigurationWrapper(HierarchicalConfiguration config, String path)
+    public PatternSubtreeConfigurationWrapper(
+            HierarchicalConfiguration<ImmutableNode> config, String path)
     {
         this.config = config;
         this.path = path;
@@ -319,13 +321,13 @@ public class PatternSubtreeConfiguration
     }
 
     @Override
-    public ConfigurationNode getRootNode()
+    public ImmutableNode getRootNode()
     {
         return getConfig().getRootNode();
     }
 
     @Override
-    protected void setRootNodeInternal(ConfigurationNode rootNode)
+    protected void setRootNodeInternal(ImmutableNode rootNode)
     {
         if (init)
         {
@@ -357,25 +359,25 @@ public class PatternSubtreeConfiguration
     }
 
     @Override
-    protected void addNodesInternal(String key, Collection<? extends ConfigurationNode> nodes)
+    protected void addNodesInternal(String key, Collection<? extends ImmutableNode> nodes)
     {
         getConfig().addNodes(key, nodes);
     }
 
     @Override
-    public SubnodeConfiguration configurationAt(String key, boolean supportUpdates)
+    public HierarchicalConfiguration<ImmutableNode> configurationAt(String key, boolean supportUpdates)
     {
         return config.configurationAt(makePath(key), supportUpdates);
     }
 
     @Override
-    public SubnodeConfiguration configurationAt(String key)
+    public HierarchicalConfiguration<ImmutableNode> configurationAt(String key)
     {
         return config.configurationAt(makePath(key));
     }
 
     @Override
-    public List<SubnodeConfiguration> configurationsAt(String key)
+    public List<HierarchicalConfiguration<ImmutableNode>> configurationsAt(String key)
     {
         return config.configurationsAt(makePath(key));
     }
@@ -459,7 +461,7 @@ public class PatternSubtreeConfiguration
 
     private BaseHierarchicalConfiguration getConfig()
     {
-        return config.configurationAt(makePath());
+        return (BaseHierarchicalConfiguration) config.configurationAt(makePath());
     }
 
     private String makePath()