You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by sc...@apache.org on 2004/06/02 23:59:50 UTC

cvs commit: jakarta-commons/collections/src/java/org/apache/commons/collections/list UnmodifiableList.java SetUniqueList.java PredicatedList.java FixedSizeList.java TransformedList.java LazyList.java

scolebourne    2004/06/02 14:59:50

  Modified:    collections/src/java/org/apache/commons/collections/list
                        UnmodifiableList.java SetUniqueList.java
                        PredicatedList.java FixedSizeList.java
                        TransformedList.java LazyList.java
  Log:
  Make decorator classes serializable, bug 18815
  
  Revision  Changes    Path
  1.6       +6 -2      jakarta-commons/collections/src/java/org/apache/commons/collections/list/UnmodifiableList.java
  
  Index: UnmodifiableList.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/list/UnmodifiableList.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- UnmodifiableList.java	18 Feb 2004 01:12:26 -0000	1.5
  +++ UnmodifiableList.java	2 Jun 2004 21:59:49 -0000	1.6
  @@ -26,13 +26,17 @@
   
   /**
    * Decorates another <code>List</code> to ensure it can't be altered.
  + * <p>
  + * This class is Serializable from Commons Collections 3.1.
    *
    * @since Commons Collections 3.0
    * @version $Revision$ $Date$
    * 
    * @author Stephen Colebourne
    */
  -public final class UnmodifiableList extends AbstractListDecorator implements Unmodifiable {
  +public final class UnmodifiableList
  +        extends AbstractSerializableListDecorator
  +        implements Unmodifiable {
   
       /**
        * Factory method to create an unmodifiable list.
  
  
  
  1.7       +4 -2      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.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- SetUniqueList.java	18 Feb 2004 01:12:26 -0000	1.6
  +++ SetUniqueList.java	2 Jun 2004 21:59:49 -0000	1.7
  @@ -39,6 +39,8 @@
    * The {@link org.apache.commons.collections.set.ListOrderedSet ListOrderedSet}
    * class provides an alternative approach, by wrapping an existing Set and
    * retaining insertion order in the iterator.
  + * <p>
  + * This class is Serializable from Commons Collections 3.1.
    *
    * @since Commons Collections 3.0
    * @version $Revision$ $Date$
  @@ -46,7 +48,7 @@
    * @author Matthew Hawthorne
    * @author Stephen Colebourne
    */
  -public class SetUniqueList extends AbstractListDecorator {
  +public class SetUniqueList extends AbstractSerializableListDecorator {
   
       /**
        * Internal Set to maintain uniqueness.
  
  
  
  1.5       +3 -1      jakarta-commons/collections/src/java/org/apache/commons/collections/list/PredicatedList.java
  
  Index: PredicatedList.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/list/PredicatedList.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- PredicatedList.java	21 May 2004 21:38:40 -0000	1.4
  +++ PredicatedList.java	2 Jun 2004 21:59:49 -0000	1.5
  @@ -34,6 +34,8 @@
    * <p>
    * One usage would be to ensure that no null entries are added to the list.
    * <pre>List list = PredicatedList.decorate(new ArrayList(), NotNullPredicate.INSTANCE);</pre>
  + * <p>
  + * This class is Serializable from Commons Collections 3.1.
    *
    * @since Commons Collections 3.0
    * @version $Revision$ $Date$
  
  
  
  1.7       +6 -2      jakarta-commons/collections/src/java/org/apache/commons/collections/list/FixedSizeList.java
  
  Index: FixedSizeList.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/list/FixedSizeList.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- FixedSizeList.java	18 Feb 2004 01:12:26 -0000	1.6
  +++ FixedSizeList.java	2 Jun 2004 21:59:49 -0000	1.7
  @@ -29,6 +29,8 @@
    * <p>
    * The add, remove, clear and retain operations are unsupported.
    * The set method is allowed (as it doesn't change the list size).
  + * <p>
  + * This class is Serializable from Commons Collections 3.1.
    *
    * @since Commons Collections 3.0
    * @version $Revision$ $Date$
  @@ -36,7 +38,9 @@
    * @author Stephen Colebourne
    * @author Paul Jack
    */
  -public class FixedSizeList extends AbstractListDecorator implements BoundedCollection {
  +public class FixedSizeList
  +        extends AbstractSerializableListDecorator
  +        implements BoundedCollection {
   
       /**
        * Factory method to create a fixed size list.
  
  
  
  1.4       +3 -1      jakarta-commons/collections/src/java/org/apache/commons/collections/list/TransformedList.java
  
  Index: TransformedList.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/list/TransformedList.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- TransformedList.java	18 Feb 2004 01:12:26 -0000	1.3
  +++ TransformedList.java	2 Jun 2004 21:59:49 -0000	1.4
  @@ -30,6 +30,8 @@
    * Thus objects must be removed or searched for using their transformed form.
    * For example, if the transformation converts Strings to Integers, you must
    * use the Integer form to remove objects.
  + * <p>
  + * This class is Serializable from Commons Collections 3.1.
    *
    * @since Commons Collections 3.0
    * @version $Revision$ $Date$
  
  
  
  1.5       +4 -2      jakarta-commons/collections/src/java/org/apache/commons/collections/list/LazyList.java
  
  Index: LazyList.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/list/LazyList.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- LazyList.java	18 Feb 2004 01:12:26 -0000	1.4
  +++ LazyList.java	2 Jun 2004 21:59:49 -0000	1.5
  @@ -45,6 +45,8 @@
    * a new <code>Date</code> instance.  Furthermore, that <code>Date</code>
    * instance is the fourth element in the list.  The first, second, 
    * and third element are all set to <code>null</code>.
  + * <p>
  + * This class is Serializable from Commons Collections 3.1.
    *
    * @since Commons Collections 3.0
    * @version $Revision$ $Date$
  @@ -53,7 +55,7 @@
    * @author Arron Bates
    * @author Paul Jack
    */
  -public class LazyList extends AbstractListDecorator {
  +public class LazyList extends AbstractSerializableListDecorator {
       
       /** The factory to use to lazily instantiate the objects */
       protected final Factory factory;
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org