Author: oheger
Date: Mon Dec  8 21:02:26 2014
New Revision: 1643917

URL: http://svn.apache.org/r1643917
Log:
[CONFIGURATION-200] Extended ImmutableConfiguration interface.

A new size() method was added. Currently, only a dummy implementation
exists.

Modified:
    
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/AbstractConfiguration.java
    
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/ImmutableConfiguration.java

Modified: 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/AbstractConfiguration.java
URL: 
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/AbstractConfiguration.java?rev=1643917&r1=1643916&r2=1643917&view=diff
==============================================================================
--- 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/AbstractConfiguration.java
 (original)
+++ 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/AbstractConfiguration.java
 Mon Dec  8 21:02:26 2014
@@ -1027,6 +1027,13 @@ public abstract class AbstractConfigurat
         }
     }
 
+    @Override
+    public int size()
+    {
+        // TODO implementation
+        return 0;
+    }
+
     /**
      * Actually checks whether this configuration contains data. This method is
      * called by {@code isEmpty()}. It has to be defined by concrete 
subclasses.

Modified: 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/ImmutableConfiguration.java
URL: 
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/ImmutableConfiguration.java?rev=1643917&r1=1643916&r2=1643917&view=diff
==============================================================================
--- 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/ImmutableConfiguration.java
 (original)
+++ 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/ImmutableConfiguration.java
 Mon Dec  8 21:02:26 2014
@@ -63,6 +63,17 @@ public interface ImmutableConfiguration
     boolean isEmpty();
 
     /**
+     * Returns the number of keys stored in this configuration. Note that a
+     * concrete implementation is not guaranteed to be efficient; for some
+     * implementations it may be expensive to determine the size. Especially, 
if
+     * you just want to check whether a configuration is empty, it is 
preferable
+     * to use the {@link #isEmpty()} method.
+     *
+     * @return the number of keys stored in this configuration
+     */
+    int size();
+
+    /**
      * Check if the configuration contains the specified key.
      *
      * @param key the key whose presence in this configuration is to be tested


Reply via email to