Author: tn
Date: Thu May  1 11:04:59 2014
New Revision: 1591602

URL: http://svn.apache.org/r1591602
Log:
[COLLECTIONS-519] Constructors of *Utils classes are now protected to allow 
sub-classing. Thanks to Radoslav Paskalev, Daniel Feist.

Modified:
    commons/proper/collections/trunk/src/changes/changes.xml
    
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/ClosureUtils.java
    
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/CollectionUtils.java
    
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/ComparatorUtils.java
    
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/EnumerationUtils.java
    
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/FactoryUtils.java
    
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/IteratorUtils.java
    
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/ListUtils.java
    
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/MapUtils.java
    
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/MultiMapUtils.java
    
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/PredicateUtils.java
    
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/QueueUtils.java
    
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/SetUtils.java
    
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/SplitMapUtils.java
    
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/TransformerUtils.java
    
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/TrieUtils.java

Modified: commons/proper/collections/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/changes/changes.xml?rev=1591602&r1=1591601&r2=1591602&view=diff
==============================================================================
--- commons/proper/collections/trunk/src/changes/changes.xml (original)
+++ commons/proper/collections/trunk/src/changes/changes.xml Thu May  1 
11:04:59 2014
@@ -22,6 +22,9 @@
   <body>
 
   <release version="4.1" date="TBD" description="">
+    <action issue="COLLECTIONS-519" dev="tn" type="fix" due-to="Radoslav 
Paskalev, Daniel Feist">
+      Constructors of *Utils classes are now protected to allow sub-classing.
+    </action>
     <action issue="COLLECTIONS-512" dev="tn" type="fix" due-to="Cyrille Artho">
       "TransformingComparator" did not comply with the contract of 
Object#equals.
     </action>

Modified: 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/ClosureUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/ClosureUtils.java?rev=1591602&r1=1591601&r2=1591602&view=diff
==============================================================================
--- 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/ClosureUtils.java
 (original)
+++ 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/ClosureUtils.java
 Thu May  1 11:04:59 2014
@@ -56,7 +56,7 @@ public class ClosureUtils {
     /**
      * This class is not normally instantiated.
      */
-    private ClosureUtils() {}
+    protected ClosureUtils() {}
 
     /**
      * Gets a Closure that always throws an exception.

Modified: 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/CollectionUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/CollectionUtils.java?rev=1591602&r1=1591601&r2=1591602&view=diff
==============================================================================
--- 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/CollectionUtils.java
 (original)
+++ 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/CollectionUtils.java
 Thu May  1 11:04:59 2014
@@ -185,7 +185,7 @@ public class CollectionUtils {
     /**
      * <code>CollectionUtils</code> should not normally be instantiated.
      */
-    private CollectionUtils() {}
+    protected CollectionUtils() {}
 
     /**
      * Returns the immutable EMPTY_COLLECTION with generic type safety.

Modified: 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/ComparatorUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/ComparatorUtils.java?rev=1591602&r1=1591601&r2=1591602&view=diff
==============================================================================
--- 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/ComparatorUtils.java
 (original)
+++ 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/ComparatorUtils.java
 Thu May  1 11:04:59 2014
@@ -43,7 +43,7 @@ public class ComparatorUtils {
     /**
      * ComparatorUtils should not normally be instantiated.
      */
-    private ComparatorUtils() {}
+    protected ComparatorUtils() {}
 
     /**
      * Comparator for natural sort order.

Modified: 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/EnumerationUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/EnumerationUtils.java?rev=1591602&r1=1591601&r2=1591602&view=diff
==============================================================================
--- 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/EnumerationUtils.java
 (original)
+++ 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/EnumerationUtils.java
 Thu May  1 11:04:59 2014
@@ -34,7 +34,7 @@ public class EnumerationUtils {
     /**
      * EnumerationUtils is not normally instantiated.
      */
-    private EnumerationUtils() {}
+    protected EnumerationUtils() {}
 
     /**
      * Creates a list based on an enumeration.

Modified: 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/FactoryUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/FactoryUtils.java?rev=1591602&r1=1591601&r2=1591602&view=diff
==============================================================================
--- 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/FactoryUtils.java
 (original)
+++ 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/FactoryUtils.java
 Thu May  1 11:04:59 2014
@@ -41,7 +41,7 @@ public class FactoryUtils {
     /**
      * This class is not normally instantiated.
      */
-    private FactoryUtils() {}
+    protected FactoryUtils() {}
 
     /**
      * Gets a Factory that always throws an exception.

Modified: 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/IteratorUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/IteratorUtils.java?rev=1591602&r1=1591601&r2=1591602&view=diff
==============================================================================
--- 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/IteratorUtils.java
 (original)
+++ 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/IteratorUtils.java
 Thu May  1 11:04:59 2014
@@ -119,7 +119,7 @@ public class IteratorUtils {
     /**
      * IteratorUtils is not normally instantiated.
      */
-    private IteratorUtils() {}
+    protected IteratorUtils() {}
 
     // Empty
     //-----------------------------------------------------------------------

Modified: 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/ListUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/ListUtils.java?rev=1591602&r1=1591601&r2=1591602&view=diff
==============================================================================
--- 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/ListUtils.java
 (original)
+++ 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/ListUtils.java
 Thu May  1 11:04:59 2014
@@ -46,7 +46,7 @@ public class ListUtils {
     /**
      * <code>ListUtils</code> should not normally be instantiated.
      */
-    private ListUtils() {}
+    protected ListUtils() {}
 
     //-----------------------------------------------------------------------
 

Modified: 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/MapUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/MapUtils.java?rev=1591602&r1=1591601&r2=1591602&view=diff
==============================================================================
--- 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/MapUtils.java
 (original)
+++ 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/MapUtils.java
 Thu May  1 11:04:59 2014
@@ -92,7 +92,7 @@ public class MapUtils {
     /**
      * <code>MapUtils</code> should not normally be instantiated.
      */
-    private MapUtils() {}
+    protected MapUtils() {}
 
     // Type safe getters
     //-------------------------------------------------------------------------

Modified: 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/MultiMapUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/MultiMapUtils.java?rev=1591602&r1=1591601&r2=1591602&view=diff
==============================================================================
--- 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/MultiMapUtils.java
 (original)
+++ 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/MultiMapUtils.java
 Thu May  1 11:04:59 2014
@@ -48,7 +48,7 @@ public class MultiMapUtils {
     /**
      * <code>MultiMapUtils</code> should not normally be instantiated.
      */
-    private MultiMapUtils() {
+    protected MultiMapUtils() {
     }
 
     /**

Modified: 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/PredicateUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/PredicateUtils.java?rev=1591602&r1=1591601&r2=1591602&view=diff
==============================================================================
--- 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/PredicateUtils.java
 (original)
+++ 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/PredicateUtils.java
 Thu May  1 11:04:59 2014
@@ -74,7 +74,7 @@ public class PredicateUtils {
     /**
      * This class is not normally instantiated.
      */
-    private PredicateUtils() {}
+    protected PredicateUtils() {}
 
     // Simple predicates
     
//-----------------------------------------------------------------------------

Modified: 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/QueueUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/QueueUtils.java?rev=1591602&r1=1591601&r2=1591602&view=diff
==============================================================================
--- 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/QueueUtils.java
 (original)
+++ 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/QueueUtils.java
 Thu May  1 11:04:59 2014
@@ -40,7 +40,7 @@ public class QueueUtils {
     /**
      * <code>QueueUtils</code> should not normally be instantiated.
      */
-    private QueueUtils() {}
+    protected QueueUtils() {}
 
     //-----------------------------------------------------------------------
 

Modified: 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/SetUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/SetUtils.java?rev=1591602&r1=1591601&r2=1591602&view=diff
==============================================================================
--- 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/SetUtils.java
 (original)
+++ 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/SetUtils.java
 Thu May  1 11:04:59 2014
@@ -69,7 +69,7 @@ public class SetUtils {
     /**
      * <code>SetUtils</code> should not normally be instantiated.
      */
-    private SetUtils() {}
+    protected SetUtils() {}
 
     //-----------------------------------------------------------------------
 

Modified: 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/SplitMapUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/SplitMapUtils.java?rev=1591602&r1=1591601&r2=1591602&view=diff
==============================================================================
--- 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/SplitMapUtils.java
 (original)
+++ 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/SplitMapUtils.java
 Thu May  1 11:04:59 2014
@@ -20,11 +20,11 @@ import java.util.Collection;
 import java.util.Map;
 import java.util.Set;
 
-import org.apache.commons.collections4.set.UnmodifiableSet;
 import org.apache.commons.collections4.collection.UnmodifiableCollection;
 import org.apache.commons.collections4.iterators.UnmodifiableMapIterator;
 import org.apache.commons.collections4.map.EntrySetToMapIteratorAdapter;
 import org.apache.commons.collections4.map.UnmodifiableEntrySet;
+import org.apache.commons.collections4.set.UnmodifiableSet;
 
 /**
  * Utilities for working with "split maps:" objects that implement {@link Put}
@@ -41,7 +41,7 @@ public class SplitMapUtils {
     /**
      * <code>SplitMapUtils</code> should not normally be instantiated.
      */
-    private SplitMapUtils() {}
+    protected SplitMapUtils() {}
 
     //-----------------------------------------------------------------------
 

Modified: 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/TransformerUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/TransformerUtils.java?rev=1591602&r1=1591601&r2=1591602&view=diff
==============================================================================
--- 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/TransformerUtils.java
 (original)
+++ 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/TransformerUtils.java
 Thu May  1 11:04:59 2014
@@ -66,7 +66,7 @@ public class TransformerUtils {
     /**
      * This class is not normally instantiated.
      */
-    private TransformerUtils() {}
+    protected TransformerUtils() {}
 
     /**
      * Gets a transformer that always throws an exception.

Modified: 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/TrieUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/TrieUtils.java?rev=1591602&r1=1591601&r2=1591602&view=diff
==============================================================================
--- 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/TrieUtils.java
 (original)
+++ 
commons/proper/collections/trunk/src/main/java/org/apache/commons/collections4/TrieUtils.java
 Thu May  1 11:04:59 2014
@@ -29,7 +29,7 @@ public class TrieUtils {
     /**
      * {@link TrieUtils} should not normally be instantiated.
      */
-    private TrieUtils() {}
+    protected TrieUtils() {}
 
     /**
      * Returns an unmodifiable instance of a {@link Trie}


Reply via email to