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 2013/08/22 21:57:35 UTC

svn commit: r1516570 - /commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/ImmutableConfiguration.java

Author: oheger
Date: Thu Aug 22 19:57:35 2013
New Revision: 1516570

URL: http://svn.apache.org/r1516570
Log:
Improved Javadocs of the getList() methods.

The Javadoc of the original getList() method was misleading; it did not mention
that the result list could contain complex object. This was corrected. It was
also tried to describe the differences between the different getList() methods.

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

Modified: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/ImmutableConfiguration.java
URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/ImmutableConfiguration.java?rev=1516570&r1=1516569&r2=1516570&view=diff
==============================================================================
--- commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/ImmutableConfiguration.java (original)
+++ commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/ImmutableConfiguration.java Thu Aug 22 19:57:35 2013
@@ -495,8 +495,14 @@ public interface ImmutableConfiguration
     String[] getStringArray(String key);
 
     /**
-     * Get a List of strings associated with the given configuration key.
-     * If the key doesn't map to an existing object an empty List is returned.
+     * Get a List of the values associated with the given configuration key.
+     * This method is different from the generic {@code getList()} method in
+     * that it does not recursively obtain all values stored for the specified
+     * property key. Rather, only the first level of the hierarchy is processed.
+     * So the resulting list may contain complex objects like arrays or
+     * collections - depending on the storage structure used by a concrete
+     * subclass. If the key doesn't map to an existing object, an empty List is
+     * returned.
      *
      * @param key The configuration key.
      * @return The associated List.
@@ -517,6 +523,7 @@ public interface ImmutableConfiguration
      *
      * @throws ConversionException is thrown if the key maps to an
      *         object that is not a List.
+     * @see #getList(Class, String, List)
      */
     List<Object> getList(String key, List<Object> defaultValue);
 
@@ -609,7 +616,11 @@ public interface ImmutableConfiguration
     /**
      * Get a list of typed objects associated with the given configuration key
      * returning the specified default value if the key doesn't map to an
-     * existing object.
+     * existing object. This method recursively retrieves all values stored
+     * for the passed in key, i.e. if one of these values is again a complex
+     * object like an array or a collection (which may be the case for some
+     * concrete subclasses), all values are extracted and added to the
+     * resulting list - performing a type conversion if necessary.
      *
      * @param <T>          the type expected for the elements of the list
      * @param cls          the class expected for the elements of the list