scolebourne 2003/12/03 03:37:44
Modified: collections/src/java/org/apache/commons/collections/decorators
OrderedSet.java CompositeCollection.java
SetList.java
collections/src/java/org/apache/commons/collections/list
SetUniqueList.java
collections/src/java/org/apache/commons/collections/iterators
IteratorChain.java CollatingIterator.java
collections/src/java/org/apache/commons/collections
SequencedHashMap.java SetUtils.java MapUtils.java
DefaultMapBag.java CollectionUtils.java
BeanMap.java
collections/src/java/org/apache/commons/collections/collection
CompositeCollection.java
collections/src/java/org/apache/commons/collections/set
ListOrderedSet.java
Log:
Use the Unmodifiable decorators everywhere
Revision Changes Path
1.6 +5 -4
jakarta-commons/collections/src/java/org/apache/commons/collections/decorators/OrderedSet.java
Index: OrderedSet.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/decorators/OrderedSet.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- OrderedSet.java 16 Nov 2003 00:39:37 -0000 1.5
+++ OrderedSet.java 3 Dec 2003 11:37:44 -0000 1.6
@@ -59,12 +59,13 @@
import java.util.ArrayList;
import java.util.Collection;
-import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
+import org.apache.commons.collections.list.UnmodifiableList;
+
/**
* Decorates a <code>Set</code> to ensure that the order of addition
* is retained and used by the iterator.
@@ -155,7 +156,7 @@
* @return an unmodifiable list view
*/
public List asList() {
- return Collections.unmodifiableList(setOrder);
+ return UnmodifiableList.decorate(setOrder);
}
//-----------------------------------------------------------------------
1.3 +4 -4
jakarta-commons/collections/src/java/org/apache/commons/collections/decorators/CompositeCollection.java
Index: CompositeCollection.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/decorators/CompositeCollection.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- CompositeCollection.java 16 Nov 2003 00:39:37 -0000 1.2
+++ CompositeCollection.java 3 Dec 2003 11:37:44 -0000 1.3
@@ -61,11 +61,11 @@
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
-import java.util.Collections;
import java.util.Iterator;
import org.apache.commons.collections.IteratorUtils;
import org.apache.commons.collections.iterators.IteratorChain;
+import org.apache.commons.collections.list.UnmodifiableList;
/**
* A <code>Collection</code> implementation that decorates other collections
@@ -416,7 +416,7 @@
* @return Unmodifiable collection of all collections in this composite.
*/
public Collection getCollections() {
- return Collections.unmodifiableList(Arrays.asList(this.all));
+ return UnmodifiableList.decorate(Arrays.asList(this.all));
}
//-----------------------------------------------------------------------
1.5 +5 -4
jakarta-commons/collections/src/java/org/apache/commons/collections/decorators/SetList.java
Index: SetList.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/decorators/SetList.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- SetList.java 16 Nov 2003 00:39:37 -0000 1.4
+++ SetList.java 3 Dec 2003 11:37:44 -0000 1.5
@@ -59,13 +59,14 @@
import java.util.ArrayList;
import java.util.Collection;
-import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.Set;
+import org.apache.commons.collections.set.UnmodifiableSet;
+
/**
* SetList combines the <code>List</code> and <code>Set</code> interfaces
* in one implementation.
@@ -142,7 +143,7 @@
* @return an unmodifiable set view
*/
public Set asSet() {
- return Collections.unmodifiableSet(set);
+ return UnmodifiableSet.decorate(set);
}
//-----------------------------------------------------------------------
1.2 +4 -4
jakarta-commons/collections/src/java/org/apache/commons/collections/list/SetUniqueList.java
Index: SetUniqueList.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/list/SetUniqueList.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SetUniqueList.java 16 Nov 2003 00:05:47 -0000 1.1
+++ SetUniqueList.java 3 Dec 2003 11:37:44 -0000 1.2
@@ -59,7 +59,6 @@
import java.util.ArrayList;
import java.util.Collection;
-import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
@@ -68,6 +67,7 @@
import org.apache.commons.collections.iterators.AbstractIteratorDecorator;
import org.apache.commons.collections.iterators.AbstractListIteratorDecorator;
+import org.apache.commons.collections.set.UnmodifiableSet;
/**
* Decorates a <code>List</code> to ensure that no duplicates are present
@@ -144,7 +144,7 @@
* @return an unmodifiable set view
*/
public Set asSet() {
- return Collections.unmodifiableSet(set);
+ return UnmodifiableSet.decorate(set);
}
//-----------------------------------------------------------------------
1.7 +6 -4
jakarta-commons/collections/src/java/org/apache/commons/collections/iterators/IteratorChain.java
Index: IteratorChain.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/iterators/IteratorChain.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- IteratorChain.java 29 Sep 2003 22:02:33 -0000 1.6
+++ IteratorChain.java 3 Dec 2003 11:37:44 -0000 1.7
@@ -59,10 +59,12 @@
import java.util.ArrayList;
import java.util.Collection;
-import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.NoSuchElementException;
+
+import org.apache.commons.collections.list.UnmodifiableList;
+
/**
* <p>An IteratorChain is an Iterator that wraps one or
* more Iterators. When any method from the
@@ -211,7 +213,7 @@
* @return the unmodifiable list of iterators added
*/
public List getIterators() {
- return Collections.unmodifiableList(iteratorChain);
+ return UnmodifiableList.decorate(iteratorChain);
}
/**
1.10 +5 -4
jakarta-commons/collections/src/java/org/apache/commons/collections/iterators/CollatingIterator.java
Index: CollatingIterator.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/iterators/CollatingIterator.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- CollatingIterator.java 29 Sep 2003 22:37:40 -0000 1.9
+++ CollatingIterator.java 3 Dec 2003 11:37:44 -0000 1.10
@@ -60,12 +60,13 @@
import java.util.ArrayList;
import java.util.BitSet;
import java.util.Collection;
-import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.NoSuchElementException;
+import org.apache.commons.collections.list.UnmodifiableList;
+
/**
* Provides an ordered iteration over the elements contained in
* a collection of ordered [EMAIL PROTECTED] Iterator}s.
@@ -225,7 +226,7 @@
* @return the unmodifiable list of iterators added
*/
public List getIterators() {
- return Collections.unmodifiableList(iterators);
+ return UnmodifiableList.decorate(iterators);
}
/**
1.22 +5 -4
jakarta-commons/collections/src/java/org/apache/commons/collections/SequencedHashMap.java
Index: SequencedHashMap.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/SequencedHashMap.java,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- SequencedHashMap.java 23 Nov 2003 14:40:41 -0000 1.21
+++ SequencedHashMap.java 3 Dec 2003 11:37:44 -0000 1.22
@@ -65,7 +65,6 @@
import java.util.AbstractSet;
import java.util.ArrayList;
import java.util.Collection;
-import java.util.Collections;
import java.util.ConcurrentModificationException;
import java.util.HashMap;
import java.util.Iterator;
@@ -74,6 +73,8 @@
import java.util.NoSuchElementException;
import java.util.Set;
+import org.apache.commons.collections.list.UnmodifiableList;
+
/**
* A map of objects whose mapping entries are sequenced based on the order in
* which they were added. This data structure has fast <i>O(1)</i> search
@@ -1000,7 +1001,7 @@
l.add(iter.next());
}
- return Collections.unmodifiableList(l);
+ return UnmodifiableList.decorate(l);
}
/**
1.21 +3 -3
jakarta-commons/collections/src/java/org/apache/commons/collections/SetUtils.java
Index: SetUtils.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/SetUtils.java,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- SetUtils.java 27 Nov 2003 22:55:16 -0000 1.20
+++ SetUtils.java 3 Dec 2003 11:37:44 -0000 1.21
@@ -103,7 +103,7 @@
* An empty unmodifiable sorted set.
* This is not provided in the JDK.
*/
- public static final SortedSet EMPTY_SORTED_SET =
Collections.unmodifiableSortedSet(new TreeSet());
+ public static final SortedSet EMPTY_SORTED_SET =
UnmodifiableSortedSet.decorate(new TreeSet());
/**
* <code>SetUtils</code> should not normally be instantiated.
1.40 +4 -4
jakarta-commons/collections/src/java/org/apache/commons/collections/MapUtils.java
Index: MapUtils.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/MapUtils.java,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -r1.39 -r1.40
--- MapUtils.java 16 Nov 2003 00:05:44 -0000 1.39
+++ MapUtils.java 3 Dec 2003 11:37:44 -0000 1.40
@@ -127,12 +127,12 @@
* An empty unmodifiable map.
* This was not provided in JDK1.2.
*/
- public static final Map EMPTY_MAP = Collections.unmodifiableMap(new HashMap(1));
+ public static final Map EMPTY_MAP = UnmodifiableMap.decorate(new HashMap(1));
/**
* An empty unmodifiable sorted map.
* This is not provided in the JDK.
*/
- public static final SortedMap EMPTY_SORTED_MAP =
Collections.unmodifiableSortedMap(new TreeMap());
+ public static final SortedMap EMPTY_SORTED_MAP =
UnmodifiableSortedMap.decorate(new TreeMap());
/**
* String used to indent the verbose and debug Map prints.
*/
1.12 +5 -4
jakarta-commons/collections/src/java/org/apache/commons/collections/DefaultMapBag.java
Index: DefaultMapBag.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/DefaultMapBag.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- DefaultMapBag.java 2 Dec 2003 23:36:12 -0000 1.11
+++ DefaultMapBag.java 3 Dec 2003 11:37:44 -0000 1.12
@@ -59,13 +59,14 @@
import java.util.ArrayList;
import java.util.Collection;
-import java.util.Collections;
import java.util.ConcurrentModificationException;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
+import org.apache.commons.collections.set.UnmodifiableSet;
+
/**
* A skeletal implementation of the [EMAIL PROTECTED] Bag}
* interface to minimize the effort required for target implementations.
@@ -391,7 +392,7 @@
* @return the set of unique elements in this bag
*/
public Set uniqueSet() {
- return Collections.unmodifiableSet(_map.keySet());
+ return UnmodifiableSet.decorate(_map.keySet());
}
/**
1.50 +3 -4
jakarta-commons/collections/src/java/org/apache/commons/collections/CollectionUtils.java
Index: CollectionUtils.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/CollectionUtils.java,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -r1.49 -r1.50
--- CollectionUtils.java 29 Nov 2003 18:14:20 -0000 1.49
+++ CollectionUtils.java 3 Dec 2003 11:37:44 -0000 1.50
@@ -59,7 +59,6 @@
import java.util.ArrayList;
import java.util.Collection;
-import java.util.Collections;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.HashSet;
@@ -107,7 +106,7 @@
* this purpose. However they could be cast to Set or List which might be
* undesirable. This implementation only implements Collection.
*/
- public static final Collection EMPTY_COLLECTION =
Collections.unmodifiableCollection(new ArrayList());
+ public static final Collection EMPTY_COLLECTION =
UnmodifiableCollection.decorate(new ArrayList());
/**
* <code>CollectionUtils</code> should not normally be instantiated.
1.23 +8 -7
jakarta-commons/collections/src/java/org/apache/commons/collections/BeanMap.java
Index: BeanMap.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/BeanMap.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- BeanMap.java 3 Oct 2003 23:19:32 -0000 1.22
+++ BeanMap.java 3 Dec 2003 11:37:44 -0000 1.23
@@ -68,12 +68,13 @@
import java.util.AbstractSet;
import java.util.ArrayList;
import java.util.Collection;
-import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
+import org.apache.commons.collections.list.UnmodifiableList;
import org.apache.commons.collections.pairs.AbstractMapEntry;
+import org.apache.commons.collections.set.UnmodifiableSet;
/**
* An implementation of Map for JavaBeans which uses introspection to
@@ -444,7 +445,7 @@
* modifiable.
*/
public Set keySet() {
- return Collections.unmodifiableSet(readMethods.keySet());
+ return UnmodifiableSet.decorate(readMethods.keySet());
}
/**
@@ -455,7 +456,7 @@
* @return the unmodifiable set of mappings
*/
public Set entrySet() {
- return Collections.unmodifiableSet(new AbstractSet() {
+ return new AbstractSet() {
public Iterator iterator() {
return new Iterator() {
@@ -481,7 +482,7 @@
public int size() {
return BeanMap.this.readMethods.size();
}
- });
+ };
}
/**
@@ -495,7 +496,7 @@
for ( Iterator iter = valueIterator(); iter.hasNext(); ) {
answer.add( iter.next() );
}
- return Collections.unmodifiableList(answer);
+ return UnmodifiableList.decorate(answer);
}
1.2 +4 -4
jakarta-commons/collections/src/java/org/apache/commons/collections/collection/CompositeCollection.java
Index: CompositeCollection.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/collection/CompositeCollection.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- CompositeCollection.java 16 Nov 2003 00:05:47 -0000 1.1
+++ CompositeCollection.java 3 Dec 2003 11:37:44 -0000 1.2
@@ -61,11 +61,11 @@
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
-import java.util.Collections;
import java.util.Iterator;
import org.apache.commons.collections.IteratorUtils;
import org.apache.commons.collections.iterators.IteratorChain;
+import org.apache.commons.collections.list.UnmodifiableList;
/**
* Decorates a other collections to provide a single unified view.
@@ -420,7 +420,7 @@
* @return Unmodifiable collection of all collections in this composite.
*/
public Collection getCollections() {
- return Collections.unmodifiableList(Arrays.asList(this.all));
+ return UnmodifiableList.decorate(Arrays.asList(this.all));
}
//-----------------------------------------------------------------------
1.2 +4 -4
jakarta-commons/collections/src/java/org/apache/commons/collections/set/ListOrderedSet.java
Index: ListOrderedSet.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/set/ListOrderedSet.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ListOrderedSet.java 16 Nov 2003 00:05:45 -0000 1.1
+++ ListOrderedSet.java 3 Dec 2003 11:37:44 -0000 1.2
@@ -59,13 +59,13 @@
import java.util.ArrayList;
import java.util.Collection;
-import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import org.apache.commons.collections.iterators.AbstractIteratorDecorator;
+import org.apache.commons.collections.list.UnmodifiableList;
/**
* Decorates another <code>Set</code> to ensure that the order of addition
@@ -157,7 +157,7 @@
* @return an unmodifiable list view
*/
public List asList() {
- return Collections.unmodifiableList(setOrder);
+ return UnmodifiableList.decorate(setOrder);
}
//-----------------------------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]