* make AbstractIntCollection public

* add copy constructor to AbstractIntCollection
* add javadoc to AbstractIntCollection
* hava AbstractRandomAccessIntList use AbstractIntCollection copy constructor


git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/collections/trunk@130944 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Rodney Waldhoff 2003-01-13 23:07:08 +00:00
parent ab1cf8de16
commit 22ae5553ac
2 changed files with 33 additions and 6 deletions

View File

@ -1,5 +1,5 @@
/* /*
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/AbstractIntCollection.java,v 1.3 2003/01/11 21:28:02 rwaldhoff Exp $ * $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/AbstractIntCollection.java,v 1.4 2003/01/13 23:07:08 rwaldhoff Exp $
* ==================================================================== * ====================================================================
* The Apache Software License, Version 1.1 * The Apache Software License, Version 1.1
* *
@ -58,14 +58,41 @@
package org.apache.commons.collections.primitives; package org.apache.commons.collections.primitives;
/** /**
* @version $Revision: 1.3 $ $Date: 2003/01/11 21:28:02 $ * Abstract base class for {@link IntCollection}s.
* <p />
* Read-only subclasses must override {@link #iterator}
* and {@link #size}. Mutable subclasses
* should also override {@link #add} and
* {@link IntIterator#remove IntIterator.remove}.
* All other methods have at least some base implementation
* derived from these. Subclasses may choose to override
* these methods to provide a more efficient implementation.
*
* @since Commons Collections 2.2
* @version $Revision: 1.4 $ $Date: 2003/01/13 23:07:08 $
*
* @author Rodney Waldhoff * @author Rodney Waldhoff
*/ */
abstract class AbstractIntCollection implements IntCollection { public abstract class AbstractIntCollection implements IntCollection {
public abstract IntIterator iterator(); public abstract IntIterator iterator();
public abstract int size(); public abstract int size();
protected AbstractIntCollection() { } protected AbstractIntCollection() { }
/**
* Constructs a collection containing the elements of
* the given collection, added in the order they are
* returned by that collection's iterator.
*
* @see #addAll
* @param that the non-<code>null</code> collection of <code>int</code>s
* to add
* @throws NullPointerException if <i>that</i> is <code>null</code>
* @throws UnsupportedOperationException if {@link #addAll addAll} does
*/
protected AbstractIntCollection(IntCollection that) {
addAll(that);
}
/** Unsupported in this base implementation. */ /** Unsupported in this base implementation. */
public boolean add(int element) { public boolean add(int element) {

View File

@ -1,5 +1,5 @@
/* /*
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/AbstractRandomAccessIntList.java,v 1.9 2003/01/13 21:52:28 rwaldhoff Exp $ * $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/AbstractRandomAccessIntList.java,v 1.10 2003/01/13 23:07:08 rwaldhoff Exp $
* ==================================================================== * ====================================================================
* The Apache Software License, Version 1.1 * The Apache Software License, Version 1.1
* *
@ -74,7 +74,7 @@ import java.util.NoSuchElementException;
* to provide a more efficient implementation. * to provide a more efficient implementation.
* *
* @since Commons Collections 2.2 * @since Commons Collections 2.2
* @version $Revision: 1.9 $ $Date: 2003/01/13 21:52:28 $ * @version $Revision: 1.10 $ $Date: 2003/01/13 23:07:08 $
* *
* @author Rodney Waldhoff * @author Rodney Waldhoff
*/ */
@ -98,7 +98,7 @@ public abstract class AbstractRandomAccessIntList extends AbstractIntCollection
* @throws UnsupportedOperationException if {@link #addAll addAll} does * @throws UnsupportedOperationException if {@link #addAll addAll} does
*/ */
protected AbstractRandomAccessIntList(IntCollection that) { protected AbstractRandomAccessIntList(IntCollection that) {
addAll(that); super(that);
} }
// fully abstract methods // fully abstract methods