Author: oheger
Date: Sun Jan 24 20:54:41 2016
New Revision: 1726563

URL: http://svn.apache.org/viewvc?rev=1726563&view=rev
Log:
[CONFIGURATION-615] Changed generic types in getList() method.

The default value passed to getList() is now of type List<?> rather than
List<Object>. This change of the signature has been part of the 1.10
codebase, but it had not been merged to trunk. The corresponding issue
is CONFIGURATION-558.

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/CompositeConfiguration.java
    
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/DynamicCombinedConfiguration.java
    
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/ImmutableConfiguration.java
    
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/PatternSubtreeConfigurationWrapper.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=1726563&r1=1726562&r2=1726563&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
 Sun Jan 24 20:54:41 2016
@@ -1425,7 +1425,7 @@ public abstract class AbstractConfigurat
     }
 
     @Override
-    public List<Object> getList(String key, List<Object> defaultValue)
+    public List<Object> getList(String key, List<?> defaultValue)
     {
         Object value = getProperty(key);
         List<Object> list;
@@ -1448,7 +1448,10 @@ public abstract class AbstractConfigurat
         }
         else if (value == null)
         {
-            list = defaultValue;
+            // This is okay because we just return this list to the caller
+            @SuppressWarnings("unchecked")
+            List<Object> resultList = (List<Object>) defaultValue;
+            list = resultList;
         }
         else if (value.getClass().isArray())
         {

Modified: 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/CompositeConfiguration.java
URL: 
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/CompositeConfiguration.java?rev=1726563&r1=1726562&r2=1726563&view=diff
==============================================================================
--- 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/CompositeConfiguration.java
 (original)
+++ 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/CompositeConfiguration.java
 Sun Jan 24 20:54:41 2016
@@ -380,7 +380,7 @@ implements Cloneable
     }
 
     @Override
-    public List<Object> getList(String key, List<Object> defaultValue)
+    public List<Object> getList(String key, List<?> defaultValue)
     {
         List<Object> list = new ArrayList<Object>();
 
@@ -400,7 +400,10 @@ implements Cloneable
 
         if (list.isEmpty())
         {
-            return defaultValue;
+            // This is okay because we just return this list to the caller
+            @SuppressWarnings("unchecked")
+            List<Object> resultList = (List<Object>) defaultValue;
+            return resultList;
         }
 
         ListIterator<Object> lit = list.listIterator();

Modified: 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/DynamicCombinedConfiguration.java
URL: 
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/DynamicCombinedConfiguration.java?rev=1726563&r1=1726562&r2=1726563&view=diff
==============================================================================
--- 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/DynamicCombinedConfiguration.java
 (original)
+++ 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/DynamicCombinedConfiguration.java
 Sun Jan 24 20:54:41 2016
@@ -522,7 +522,7 @@ public class DynamicCombinedConfiguratio
     }
 
     @Override
-    public List<Object> getList(String key, List<Object> defaultValue)
+    public List<Object> getList(String key, List<?> defaultValue)
     {
         return this.getCurrentConfig().getList(key, defaultValue);
     }

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=1726563&r1=1726562&r2=1726563&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
 Sun Jan 24 20:54:41 2016
@@ -533,7 +533,7 @@ public interface ImmutableConfiguration
      *         object that is not a List.
      * @see #getList(Class, String, List)
      */
-    List<Object> getList(String key, List<Object> defaultValue);
+    List<Object> getList(String key, List<?> defaultValue);
 
     /**
      * Get an object of the specified type associated with the given

Modified: 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/PatternSubtreeConfigurationWrapper.java
URL: 
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/PatternSubtreeConfigurationWrapper.java?rev=1726563&r1=1726562&r2=1726563&view=diff
==============================================================================
--- 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/PatternSubtreeConfigurationWrapper.java
 (original)
+++ 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/PatternSubtreeConfigurationWrapper.java
 Sun Jan 24 20:54:41 2016
@@ -225,7 +225,7 @@ public class PatternSubtreeConfiguration
     }
 
     @Override
-    public List<Object> getList(String key, List<Object> defaultValue)
+    public List<Object> getList(String key, List<?> defaultValue)
     {
         return config.getList(makePath(key), defaultValue);
     }


Reply via email to