Added documentation to classes in primitives package.

PR:
Obtained from:
Submitted by:
Reviewed by:


git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/collections/trunk@130772 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
pjack 2002-08-13 19:41:36 +00:00
parent 642cb02b25
commit 43c829d318
10 changed files with 1005 additions and 78 deletions

View File

@ -1,7 +1,7 @@
/*
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/AbstractIntArrayList.java,v 1.1 2002/06/04 16:01:27 rwaldhoff Exp $
* $Revision: 1.1 $
* $Date: 2002/06/04 16:01:27 $
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/AbstractIntArrayList.java,v 1.2 2002/08/13 19:41:36 pjack Exp $
* $Revision: 1.2 $
* $Date: 2002/08/13 19:41:36 $
*
* ====================================================================
*
@ -69,81 +69,291 @@ import java.util.List;
import java.util.ListIterator;
/**
* @version $Revision: 1.1 $ $Date: 2002/06/04 16:01:27 $
* Abstract base class for lists backed by an <Code>int</Code> array.
*
* @version $Revision: 1.2 $ $Date: 2002/08/13 19:41:36 $
* @author Rodney Waldhoff
*/
public abstract class AbstractIntArrayList extends AbstractList implements List, Serializable {
//------------------------------------------------------ Abstract Accessors
/**
* Returns the maximum size the list can reach before the array
* is resized.
*
* @return the maximum size the list can reach before the array is resized
*/
abstract public int capacity();
/**
* Returns the number of <Code>int</Code> elements currently in this
* list.
*
* @return the size of this list
*/
abstract public int size();
/**
* Returns the <Code>int</Code> element at the specified index in this
* array.
*
* @param index the index of the element to return
* @return the <Code>int</Code> element at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}
*/
abstract public int getInt(int index);
/**
* Returns <Code>true</Code> if this list contains the given
* <Code>int</Code> element.
*
* @param value the element to search for
* @return true if this list contains the given value, false otherwise
*/
abstract public boolean containsInt(int value);
/**
* Returns the first index of the given <Code>int</Code> element, or
* -1 if the value is not in this list.
*
* @param value the element to search for
* @return the first index of that element, or -1 if the element is
* not in this list
*/
abstract public int indexOfInt(int value);
/**
* Returns the last index of the given <Code>int</Code> element, or
* -1 if the value is not in this list.
*
* @param value the element to search for
* @return the last index of that element, or -1 if the element is
* not in this list
*/
abstract public int lastIndexOfInt(int value);
//--------------------------------------------------------------- Accessors
/** Returns <code>new Integer({@link #getInt getInteger(index)})</code>. */
/**
* Returns <code>new Integer({@link #getInt getInt(index)})</code>.
*
* @param index the index of the element to return
* @return an {@link Integer} object wrapping the <Code>int</Code>
* value at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}
*/
public Object get(int index) {
return new Integer(getInt(index));
}
/** Returns <code>{@link #containsInt containsInt(((Integer)value).intValue())}</code>. */
/**
* Returns <code>{@link #containsInt containsInt(((Integer)value).intValue())}</code>.
*
* @param value an {@link Integer} object whose wrapped <Code>int</Code>
* value to search for
* @return true if this list contains that <Code>int</Code> value
* @throws ClassCastException if the given object is not an
* {@link Integer}
* @throws NullPointerException if the given object is <Code>null</Code>
*/
public boolean contains(Object value) {
return containsInt(((Integer)value).intValue());
}
/** Returns <code>({@link #size} == 0)</code>. */
/**
* Returns <code>({@link #size} == 0)</code>.
*
* @return true if this list is empty, false otherwise
*/
public boolean isEmpty() {
return (0 == size());
}
/** Returns <code>{@link #indexOfInt indexOfInt(((Integer)value).intValue())}</code>. */
/**
* Returns <code>{@link #indexOfInt indexOfInt(((Integer)value).intValue())}</code>.
*
* @param value an {@link Integer} object whose wrapped <Code>int</Code>
* value to search for
* @return the first index of that <Code>int</Code> value, or -1 if
* this list does not contain that value
* @throws ClassCastException if the given object is not an
* {@link Integer}
* @throws NullPointerException if the given object is <Code>null</Code>
*/
public int indexOf(Object value) {
return indexOfInt(((Integer)value).intValue());
}
/** Returns <code>{@link #lastIndexOfInt lastIndexOfInt(((Integer)value).intValue())}</code>. */
/**
* Returns <code>{@link #lastIndexOfInt lastIndexOfInt(((Integer)value).intValue())}</code>.
*
* @param value an {@link Integer} object whose wrapped <Code>int</Code>
* value to search for
* @return the last index of that <Code>int</Code> value, or -1 if
* this list does not contain that value
* @throws ClassCastException if the given object is not an
* {@link Integer}
* @throws NullPointerException if the given object is <Code>null</Code>
*/
public int lastIndexOf(Object value) {
return lastIndexOfInt(((Integer)value).intValue());
}
//------------------------------------------------------ Abstract Modifiers
/**
* Sets the element at the given index to the given <Code>int</Code>
* value.
*
* @param index the index of the element to set
* @param value the <Code>int</Code> value to set it to
* @return the previous <Code>int</Code> value at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}.
*/
abstract public int setInt(int index, int value);
/**
* Adds the given <Code>int</Code> value to the end of this list.
*
* @param value the value to add
* @return true, always
*/
abstract public boolean addInt(int value);
/**
* Inserts the given <Code>int</Code> value into this list at the
* specified index.
*
* @param index the index for the insertion
* @param value the value to insert at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than {@link #size()}
*/
abstract public void addInt(int index, int value);
/**
* Removes the <Code>int</Code> element at the specified index.
*
* @param index the index of the element to remove
* @return the removed <Code>int</Code> value
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}
*/
abstract public int removeIntAt(int index);
/**
* Removes the first occurrence of the given <Code>int</COde> value
* from this list.
*
* @param value the value to remove
* @return true if this list contained that value and removed it,
* or false if this list didn't contain the value
*/
abstract public boolean removeInt(int value);
/**
* Removes all <Code>int</Code> values from this list.
*/
abstract public void clear();
/**
* Ensures that the length of the internal <Code>int</Code> array is
* at list the given value.
*
* @param mincap the minimum capcity for this list
*/
abstract public void ensureCapacity(int mincap);
/**
* Resizes the internal array such that {@link #capacity()} is equal
* to {@link #size()}.
*/
abstract public void trimToSize();
//--------------------------------------------------------------- Modifiers
/** Returns <code>new Integer({@link #setInt(int,int) setInt(index,((Integer)value).intValue())})</code>. */
/**
* Returns <code>new Integer({@link #setInt(int,int)
* setInt(index,((Integer)value).intValue())})</code>.
*
* @param index the index of the element to set
* @param value an {@link Integer} object whose <Code>int</Code> value
* to set at that index
* @return an {@link Integer} that wraps the <Code>int</Code> value
* previously at that index
* @throws IndexOutOfBoundsException if the index is negative or greater
* than or equal to {@link #size()}
* @throws ClassCastException if the given value is not an {@link Integer}
* @throws NullPointerException if the given value is <Code>null</COde>
*/
public Object set(int index, Object value) {
return new Integer(setInt(index,((Integer)value).intValue()));
}
/** Invokes <code>{@link #addInt(int) addInt(((Integer)value).intValue())})</code>. */
/**
* Invokes <code>{@link #addInt(int) addInt(((Integer)value).intValue())})</code>.
*
* @param value an {@link Integer} object that wraps the <Code>int</Code>
* value to add
* @return true, always
* @throws ClassCastException if the given value is not an {@link Integer}
* @throws NullPointerException if the given value is <Code>null</COde>
*/
public boolean add(Object value) {
return addInt(((Integer)value).intValue());
}
/** Invokes <code>{@link #addInt(int,int) addInt(index,((Integer)value).intValue())})</code>. */
/**
* Invokes <code>{@link #addInt(int,int) addInt(index,((Integer)value).intValue())})</code>.
*
* @param index the index of the insertion
* @param value an {@link Integer} object that wraps the <Code>int</Code>
* value to insert
* @throws IndexOutOfBoundsException if the index is negative or greater
* than {@link #size()}
* @throws ClassCastException if the given value is not an {@link Integer}
* @throws NullPointerException if the given value is <Code>null</COde>
*/
public void add(int index, Object value) {
addInt(index,((Integer)value).intValue());
}
/** Returns <code>new Integer({@link #removeIntAt(int) removeIntAt(index)})</code>. */
/**
* Returns <code>new Integer({@link #removeIntAt(int) removeIntAt(index)})</code>.
*
* @param index the index of the element to remove
* @return an {@link Integer} object that wraps the value that was
* removed from that index
* @throws IndexOutOfBoundsException if the given index is negative
* or greater than or equal to {@link #size()}
*/
public Object remove(int index) {
return new Integer(removeIntAt(index));
}
/** Returns <code>{@link #removeInt(int) removeInt(((Integer)value).intValue())}</code>. */
/**
* Returns <code>{@link #removeInt(int) removeInt(((Integer)value).intValue())}</code>.
*
* @param value an {@link Integer} object that wraps the <Code>int</Code>
* value to remove
* @return true if the first occurrence of that <Code>int</Code> value
* was removed from this list, or <Code>false</Code> if this list
* did not contain that <Code>int</Code> value
* @throws ClassCastException if the given value is not an {@link Integer}
* @throws NullPointerException if the given value is <Code>null</COde>
*/
public boolean remove(Object value) {
return removeInt(((Integer)value).intValue());
}

View File

@ -1,7 +1,7 @@
/*
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/AbstractLongArrayList.java,v 1.1 2002/06/04 16:01:27 rwaldhoff Exp $
* $Revision: 1.1 $
* $Date: 2002/06/04 16:01:27 $
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/AbstractLongArrayList.java,v 1.2 2002/08/13 19:41:36 pjack Exp $
* $Revision: 1.2 $
* $Date: 2002/08/13 19:41:36 $
*
* ====================================================================
*
@ -69,82 +69,293 @@ import java.util.List;
import java.util.ListIterator;
/**
* @version $Revision: 1.1 $ $Date: 2002/06/04 16:01:27 $
* Abstract base class for lists backed by a <Code>long</Code> array.
*
* @version $Revision: 1.2 $ $Date: 2002/08/13 19:41:36 $
* @author Rodney Waldhoff
*/
public abstract class AbstractLongArrayList extends AbstractList implements List, Serializable {
//------------------------------------------------------ Abstract Accessors
/**
* Returns the maximum size the list can reach before the array
* is resized.
*
* @return the maximum size the list can reach before the array is resized
*/
abstract public int capacity();
/**
* Returns the number of <Code>long</Code> elements currently in this
* list.
*
* @return the size of this list
*/
abstract public int size();
/**
* Returns the <Code>long</Code> element at the specified index in this
* array.
*
* @param index the index of the element to return
* @return the <Code>long</Code> element at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}
*/
abstract public long getLong(int index);
/**
* Returns <Code>true</Code> if this list contains the given
* <Code>long</Code> element.
*
* @param value the element to search for
* @return true if this list contains the given value, false otherwise
*/
abstract public boolean containsLong(long value);
/**
* Returns the first index of the given <Code>long</Code> element, or
* -1 if the value is not in this list.
*
* @param value the element to search for
* @return the first index of that element, or -1 if the element is
* not in this list
*/
abstract public int indexOfLong(long value);
/**
* Returns the last index of the given <Code>long</Code> element, or
* -1 if the value is not in this list.
*
* @param value the element to search for
* @return the last index of that element, or -1 if the element is
* not in this list
*/
abstract public int lastIndexOfLong(long value);
//--------------------------------------------------------------- Accessors
/** Returns <code>new Long({@link #getLong getLong(index)})</code>. */
/**
* Returns <code>new Long({@link #getLong getLong(index)})</code>.
*
* @param index the index of the element to return
* @return an {@link Long} object wrapping the <Code>long</Code>
* value at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}
*/
public Object get(int index) {
return new Long(getLong(index));
}
/** Returns <code>{@link #containsLong containsLong(((Long)value).longValue())}</code>. */
/**
* Returns <code>{@link #containsLong containsLong(((Long)value).longValue())}</code>.
*
* @param value an {@link Long} object whose wrapped <Code>long</Code>
* value to search for
* @return true if this list contains that <Code>long</Code> value
* @throws ClassCastException if the given object is not an
* {@link Long}
* @throws NullPointerException if the given object is <Code>null</Code>
*/
public boolean contains(Object value) {
return containsLong(((Long)value).longValue());
}
/** Returns <code>({@link #size} == 0)</code>. */
/**
* Returns <code>({@link #size} == 0)</code>.
*
* @return true if this list is empty, false otherwise
*/
public boolean isEmpty() {
return (0 == size());
}
/** Returns <code>{@link #indexOfLong indexOfLong(((Long)value).longValue())}</code>. */
/**
* Returns <code>{@link #indexOfLong indexOfLong(((Long).longValue())}</code>.
*
* @param value an {@link Long} object whose wrapped <Code>long</Code>
* value to search for
* @return the first index of that <Code>long</Code> value, or -1 if
* this list does not contain that value
* @throws ClassCastException if the given object is not an
* {@link Long}
* @throws NullPointerException if the given object is <Code>null</Code>
*/
public int indexOf(Object value) {
return indexOfLong(((Long)value).longValue());
}
/** Returns <code>{@link #lastIndexOfLong lastIndexOfLong(((Long)value).longValue())}</code>. */
/**
* Returns <code>{@link #lastIndexOfLong lastIndexOfLong(((Long).longValue())}</code>.
*
* @param value an {@link Long} object whose wrapped <Code>long</Code>
* value to search for
* @return the last index of that <Code>long</Code> value, or -1 if
* this list does not contain that value
* @throws ClassCastException if the given object is not an
* {@link Long}
* @throws NullPointerException if the given object is <Code>null</Code>
*/
public int lastIndexOf(Object value) {
return lastIndexOfLong(((Long)value).longValue());
}
//------------------------------------------------------ Abstract Modifiers
/**
* Sets the element at the given index to the given <Code>long</Code>
* value.
*
* @param index the index of the element to set
* @param value the <Code>long</Code> value to set it to
* @return the previous <Code>long</Code> value at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}.
*/
abstract public long setLong(int index, long value);
/**
* Adds the given <Code>long</Code> value to the end of this list.
*
* @param value the value to add
* @return true, always
*/
abstract public boolean addLong(long value);
/**
* Inserts the given <Code>long</Code> value into this list at the
* specified index.
*
* @param index the index for the insertion
* @param value the value to insert at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than {@link #size()}
*/
abstract public void addLong(int index, long value);
/**
* Removes the <Code>long</Code> element at the specified index.
*
* @param index the index of the element to remove
* @return the removed <Code>long</Code> value
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}
*/
abstract public long removeLongAt(int index);
/**
* Removes the first occurrence of the given <Code>long</Code> value
* from this list.
*
* @param value the value to remove
* @return true if this list contained that value and removed it,
* or false if this list didn't contain the value
*/
abstract public boolean removeLong(long value);
/**
* Removes all <Code>long</Code> values from this list.
*/
abstract public void clear();
/**
* Ensures that the length of the internal <Code>long</Code> array is
* at list the given value.
*
* @param mincap the minimum capcity for this list
*/
abstract public void ensureCapacity(int mincap);
/**
* Resizes the internal array such that {@link #capacity()} is equal
* to {@link #size()}.
*/
abstract public void trimToSize();
//--------------------------------------------------------------- Modifiers
/** Returns <code>new Long({@link #setLong(int,long) setLong(index,((Long)value).longValue())})</code>. */
/**
* Returns <code>new Long({@link #setLong(int,long)
* setLong(index,((Long).longValue())})</code>.
*
* @param index the index of the element to set
* @param value an {@link Long} object whose <Code>long</Code> value
* to set at that index
* @return an {@link Long} that wraps the <Code>long</Code> value
* previously at that index
* @throws IndexOutOfBoundsException if the index is negative or greater
* than or equal to {@link #size()}
* @throws ClassCastException if the given value is not an {@link Long}
* @throws NullPointerException if the given value is <Code>null</COde>
*/
public Object set(int index, Object value) {
return new Long(setLong(index,((Long)value).longValue()));
}
/** Invokes <code>{@link #addLong(long) addLong(((Long)value).longValue())})</code>. */
/**
* Invokes <code>{@link #addLong(long) addLong(((Long)value).longValue())})</code>.
*
* @param value an {@link Long} object that wraps the <Code>long</Code>
* value to add
* @return true, always
* @throws ClassCastException if the given value is not an {@link Long}
* @throws NullPointerException if the given value is <Code>null</COde>
*/
public boolean add(Object value) {
return addLong(((Long)value).longValue());
}
/** Invokes <code>{@link #addLong(int,long) addLong(index,((Long)value).longValue())})</code>. */
/**
* Invokes <code>{@link #addLong(int,long) addLong(index,((Long)value).longValue())})</code>.
*
* @param index the index of the insertion
* @param value an {@link Long} object that wraps the <Code>long</Code>
* value to insert
* @throws IndexOutOfBoundsException if the index is negative or greater
* than {@link #size()}
* @throws ClassCastException if the given value is not an {@link Long}
* @throws NullPointerException if the given value is <Code>null</COde>
*/
public void add(int index, Object value) {
addLong(index,((Long)value).longValue());
}
/** Returns <code>new Long({@link #removeLongAt(int) removeLongAt(index)})</code>. */
/**
* Returns <code>new Long({@link #removeLongAt(int) removeLongAt(index)})</code>.
*
* @param index the index of the element to remove
* @return an {@link Long} object that wraps the value that was
* removed from that index
* @throws IndexOutOfBoundsException if the given index is negative
* or greater than or equal to {@link #size()}
*/
public Object remove(int index) {
return new Long(removeLongAt(index));
}
/** Returns <code>{@link #removeLong(long) removeLong(((Long)value).longValue())}</code>. */
/**
* Returns <code>{@link #removeLong(long) removeLong(((Long)value).longValue())}</code>.
*
* @param value an {@link Long} object that wraps the <Code>long</Code>
* value to remove
* @return true if the first occurrence of that <Code>long</Code> value
* was removed from this list, or <Code>false</Code> if this list
* did not contain that <Code>long</Code> value
* @throws ClassCastException if the given value is not an {@link Long}
* @throws NullPointerException if the given value is <Code>null</COde>
*/
public boolean remove(Object value) {
return removeLong(((Long)value).longValue());
}
}
//--------------------------------------------------------------- Accessors

View File

@ -1,7 +1,7 @@
/*
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/AbstractShortArrayList.java,v 1.1 2002/06/04 16:01:27 rwaldhoff Exp $
* $Revision: 1.1 $
* $Date: 2002/06/04 16:01:27 $
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/AbstractShortArrayList.java,v 1.2 2002/08/13 19:41:36 pjack Exp $
* $Revision: 1.2 $
* $Date: 2002/08/13 19:41:36 $
*
* ====================================================================
*
@ -69,82 +69,293 @@ import java.util.List;
import java.util.ListIterator;
/**
* @version $Revision: 1.1 $ $Date: 2002/06/04 16:01:27 $
* Abstract base class for lists backed by a <Code>short</Code> array.
*
* @version $Revision: 1.2 $ $Date: 2002/08/13 19:41:36 $
* @author Rodney Waldhoff
*/
public abstract class AbstractShortArrayList extends AbstractList implements List, Serializable {
//------------------------------------------------------ Abstract Accessors
/**
* Returns the maximum size the list can reach before the array
* is resized.
*
* @return the maximum size the list can reach before the array is resized
*/
abstract public int capacity();
/**
* Returns the number of <Code>short</Code> elements currently in this
* list.
*
* @return the size of this list
*/
abstract public int size();
/**
* Returns the <Code>short</Code> element at the specified index in this
* array.
*
* @param index the index of the element to return
* @return the <Code>short</Code> element at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}
*/
abstract public short getShort(int index);
/**
* Returns <Code>true</Code> if this list contains the given
* <Code>short</Code> element.
*
* @param value the element to search for
* @return true if this list contains the given value, false otherwise
*/
abstract public boolean containsShort(short value);
/**
* Returns the first index of the given <Code>short</Code> element, or
* -1 if the value is not in this list.
*
* @param value the element to search for
* @return the first index of that element, or -1 if the element is
* not in this list
*/
abstract public int indexOfShort(short value);
/**
* Returns the last index of the given <Code>short</Code> element, or
* -1 if the value is not in this list.
*
* @param value the element to search for
* @return the last index of that element, or -1 if the element is
* not in this list
*/
abstract public int lastIndexOfShort(short value);
//--------------------------------------------------------------- Accessors
/** Returns <code>new Short({@link #getShort getShort(index)})</code>. */
/**
* Returns <code>new Short({@link #getShort getShort(index)})</code>.
*
* @param index the index of the element to return
* @return an {@link Short} object wrapping the <Code>short</Code>
* value at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}
*/
public Object get(int index) {
return new Short(getShort(index));
}
/** Returns <code>{@link #containsShort containsShort(((Short)value).shortValue())}</code>. */
/**
* Returns <code>{@link #containsShort containsShort(((Short)value.shortValue())}</code>.
*
* @param value an {@link Short} object whose wrapped <Code>short</Code>
* value to search for
* @return true if this list contains that <Code>short</Code> value
* @throws ClassCastException if the given object is not an
* {@link Short}
* @throws NullPointerException if the given object is <Code>null</Code>
*/
public boolean contains(Object value) {
return containsShort(((Short)value).shortValue());
}
/** Returns <code>({@link #size} == 0)</code>. */
/**
* Returns <code>({@link #size} == 0)</code>.
*
* @return true if this list is empty, false otherwise
*/
public boolean isEmpty() {
return (0 == size());
}
/** Returns <code>{@link #indexOfShort indexOfShort(((Short)value).shortValue())}</code>. */
/**
* Returns <code>{@link #indexOfShort indexOfShort(((Short)value.shortValue())}</code>.
*
* @param value an {@link Short} object whose wrapped <Code>short</Code>
* value to search for
* @return the first index of that <Code>short</Code> value, or -1 if
* this list does not contain that value
* @throws ClassCastException if the given object is not an
* {@link Short}
* @throws NullPointerException if the given object is <Code>null</Code>
*/
public int indexOf(Object value) {
return indexOfShort(((Short)value).shortValue());
}
/** Returns <code>{@link #lastIndexOfShort lastIndexOfShort(((Short)value).shortValue())}</code>. */
/**
* Returns <code>{@link #lastIndexOfShort lastIndexOfShort(((Short)value.shortValue())}</code>.
*
* @param value an {@link Short} object whose wrapped <Code>short</Code>
* value to search for
* @return the last index of that <Code>short</Code> value, or -1 if
* this list does not contain that value
* @throws ClassCastException if the given object is not an
* {@link Short}
* @throws NullPointerException if the given object is <Code>null</Code>
*/
public int lastIndexOf(Object value) {
return lastIndexOfShort(((Short)value).shortValue());
}
//------------------------------------------------------ Abstract Modifiers
/**
* Sets the element at the given index to the given <Code>short</Code>
* value.
*
* @param index the index of the element to set
* @param value the <Code>short</Code> value to set it to
* @return the previous <Code>short</Code> value at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}.
*/
abstract public short setShort(int index, short value);
/**
* Adds the given <Code>short</Code> value to the end of this list.
*
* @param value the value to add
* @return true, always
*/
abstract public boolean addShort(short value);
/**
* Inserts the given <Code>short</Code> value into this list at the
* specified index.
*
* @param index the index for the insertion
* @param value the value to insert at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than {@link #size()}
*/
abstract public void addShort(int index, short value);
/**
* Removes the <Code>short</Code> element at the specified index.
*
* @param index the index of the element to remove
* @return the removed <Code>short</Code> value
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}
*/
abstract public short removeShortAt(int index);
/**
* Removes the first occurrence of the given <Code>short</Code> value
* from this list.
*
* @param value the value to remove
* @return true if this list contained that value and removed it,
* or false if this list didn't contain the value
*/
abstract public boolean removeShort(short value);
/**
* Removes all <Code>short</Code> values from this list.
*/
abstract public void clear();
/**
* Ensures that the length of the internal <Code>short</Code> array is
* at list the given value.
*
* @param mincap the minimum capcity for this list
*/
abstract public void ensureCapacity(int mincap);
/**
* Resizes the internal array such that {@link #capacity()} is equal
* to {@link #size()}.
*/
abstract public void trimToSize();
//--------------------------------------------------------------- Modifiers
/** Returns <code>new Short({@link #setShort(int,short) setShort(index,((Short)value).shortValue())})</code>. */
/**
* Returns <code>new Short({@link #setShort(int,short)
* setShort(index,((Short)value.shortValue())})</code>.
*
* @param index the index of the element to set
* @param value an {@link Short} object whose <Code>short</Code> value
* to set at that index
* @return an {@link Short} that wraps the <Code>short</Code> value
* previously at that index
* @throws IndexOutOfBoundsException if the index is negative or greater
* than or equal to {@link #size()}
* @throws ClassCastException if the given value is not an {@link Short}
* @throws NullPointerException if the given value is <Code>null</COde>
*/
public Object set(int index, Object value) {
return new Short(setShort(index,((Short)value).shortValue()));
}
/** Invokes <code>{@link #addShort(short) addShort(((Short)value).shortValue())})</code>. */
/**
* Invokes <code>{@link #addShort(short) addShort(((Short)value.shortValue())})</code>.
*
* @param value an {@link Short} object that wraps the <Code>short</Code>
* value to add
* @return true, always
* @throws ClassCastException if the given value is not an {@link Short}
* @throws NullPointerException if the given value is <Code>null</COde>
*/
public boolean add(Object value) {
return addShort(((Short)value).shortValue());
}
/** Invokes <code>{@link #addShort(int,short) addShort(index,((Short)value).shortValue())})</code>. */
/**
* Invokes <code>{@link #addShort(int,short) addShort(index,((Short)value.shortValue())})</code>.
*
* @param index the index of the insertion
* @param value an {@link Short} object that wraps the <Code>short</Code>
* value to insert
* @throws IndexOutOfBoundsException if the index is negative or greater
* than {@link #size()}
* @throws ClassCastException if the given value is not an {@link Short}
* @throws NullPointerException if the given value is <Code>null</COde>
*/
public void add(int index, Object value) {
addShort(index,((Short)value).shortValue());
}
/** Returns <code>new Short({@link #removeShortAt(int) removeShortAt(index)})</code>. */
/**
* Returns <code>new Short({@link #removeShortAt(int) removeIntAt(index)})</code>.
*
* @param index the index of the element to remove
* @return an {@link Short} object that wraps the value that was
* removed from that index
* @throws IndexOutOfBoundsException if the given index is negative
* or greater than or equal to {@link #size()}
*/
public Object remove(int index) {
return new Short(removeShortAt(index));
}
/** Returns <code>{@link #removeShort(short) removeShort(((Short)value).shortValue())}</code>. */
/**
* Returns <code>{@link #removeShort(short) removeShort(((Short)value.shortValue())}</code>.
*
* @param value an {@link Short} object that wraps the <Code>short</Code>
* value to remove
* @return true if the first occurrence of that <Code>short</Code> value
* was removed from this list, or <Code>false</Code> if this list
* did not contain that <Code>short</Code> value
* @throws ClassCastException if the given value is not an {@link Short}
* @throws NullPointerException if the given value is <Code>null</COde>
*/
public boolean remove(Object value) {
return removeShort(((Short)value).shortValue());
}
}
//--------------------------------------------------------------- Accessors

View File

@ -1,7 +1,7 @@
/*
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/FloatArrayList.java,v 1.2 2002/06/21 03:50:40 mas Exp $
* $Revision: 1.2 $
* $Date: 2002/06/21 03:50:40 $
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/FloatArrayList.java,v 1.3 2002/08/13 19:41:36 pjack Exp $
* $Revision: 1.3 $
* $Date: 2002/08/13 19:41:36 $
*
* ====================================================================
*
@ -72,45 +72,106 @@ import java.util.List;
import java.util.ListIterator;
/**
* @version $Revision: 1.2 $ $Date: 2002/06/21 03:50:40 $
* A list backed by a <Code>float</Code> array.
*
* @version $Revision: 1.3 $ $Date: 2002/08/13 19:41:36 $
* @author Rodney Waldhoff
*/
public class FloatArrayList extends AbstractList implements List, Serializable {
//------------------------------------------------------------ Constructors
/**
* Constructs a new <Code>FloatArrayList</Code> with a default initial
* capacity.
*/
public FloatArrayList() {
this(8);
}
/**
* Constructs a new <Code>FloatArrayList</Code> with the specified initial
* capacity.
*
* @param capacity the initial capacity for the list
* @throws IllegalArgumentException if capacity is less than or equal
* to zero
*/
public FloatArrayList(int capacity) {
if (capacity <= 0) {
throw new IllegalArgumentException("capacity=" + capacity);
}
_data = new float[capacity];
}
//--------------------------------------------------------------- Accessors
/**
* Returns the capacity of this list.
*
* @return the capacity of this list
*/
public int capacity() {
return _data.length;
}
/**
* Returns the size of this list.
*
* @return the size of this list
*/
public int size() {
return _size;
}
/**
* Returns a {@link Float} that wraps the <Code>float</Code> value at
* the given index.
*
* @param index the index of the <Code>float</Code>value to return
* @return a {@link Float} that wraps the <Code>float</Code> value
* at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}
*/
public Object get(int index) {
checkRange(index);
return new Float(_data[index]);
}
/**
* Returns the <Code>float</Code> value at the given index.
*
* @param index the index of the <Code>float</Code> value to return
* @return the <Code>float</Code> value at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}
*/
public float getFloat(int index) {
checkRange(index);
return _data[index];
}
/**
* Returns true if this list contains the given <Code>float</Code>
* value.
*
* @param value the <Code>float</COde> value to search for
* @return true if this list contains the given <Code>float</COde>
* value, false otherwise
*/
public boolean containsFloat(float value) {
return (-1 != indexOfFloat(value));
}
/**
* Returns the index of the first occurrence of the given <Code>float</Code>
* value, or -1 if this list does not contain that value.
*
* @param value the <Code>float</COde> value to search for
* @return the index of the first occurrence of that value, or -1
* if this list does not contain that value
*/
public int indexOfFloat(float value) {
for(int i=0;i<_size;i++) {
if(value == _data[i]) {
@ -120,6 +181,14 @@ public class FloatArrayList extends AbstractList implements List, Serializable {
return -1;
}
/**
* Returns the index of the last occurrence of the given <Code>float</Code>
* value, or -1 if this list does not contain that value.
*
* @param value the <Code>float</COde> value to search for
* @return the index of the last occurrence of that value, or -1
* if this list does not contain that value
*/
public int lastIndexOfFloat(float value) {
for(int i=_size-1;i>=0;i--) {
if(value == _data[i]) {
@ -130,7 +199,17 @@ public class FloatArrayList extends AbstractList implements List, Serializable {
}
//--------------------------------------------------------------- Modifiers
/**
* Sets the element at the given index to the given <Code>float</COde>
* value.
*
* @param index the index of the element to set
* @param value the new <Code>float</Code> value for that element
* @return the previous <Code>float</Code> value at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}
*/
public float setFloat(int index, float value) {
checkRange(index);
float old = _data[index];
@ -138,18 +217,47 @@ public class FloatArrayList extends AbstractList implements List, Serializable {
return old;
}
/**
* Returns <Code>new Float({@link #setFloat(int,float)
* set(index, ((Float)value).floatValue())})</Code>.
*
* @param index the index of the element to set
* @param value a {@link Float} instance that warps the new
* <Code>float</Code> value for that element
* @return a {@link Float} instance that wraps the previous
* <Code>float</Code> value at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}
* @throws ClassCastException if the given value is not a {@link Float}
* @throws NullPointerException if the given value is <Code>null</COde>
*/
public Object set(int index, Object value) {
Float f = (Float)value;
return new Float(setFloat(index, f.floatValue()));
}
/**
* Adds the given <Code>float</COde> value to this list.
*
* @param value the <Code>float</COde> value to add
* @return true, always
*/
public boolean addFloat(float value) {
ensureCapacity(_size+1);
_data[_size++] = value;
return true;
}
/**
* Inserts the given <code>float</Code> value into this list at the
* given index.
*
* @param index the index of the insertion
* @param value the <Code>float</COde> value to insert at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than {@link #size()}
*/
public void addFloat(int index, float value) {
checkRangeIncludingEndpoint(index);
ensureCapacity(_size+1);
@ -159,15 +267,39 @@ public class FloatArrayList extends AbstractList implements List, Serializable {
_size++;
}
/**
* Invokes {@link #addFloat(int,float)
* add(index, ((Float)value).floatValue())}.
*
* @param index the index of the insertion
* @param value a {@link Float} instance that wraps the
* <Code>float</COde> value to insert at that index
* @throws IndexOutOfBoundsException if the index is negative or
* greater than {@link #size()}
* @throws ClassCastException if the given value is not a {@link Float}
* @throws NullPointerException if the given value is <Code>null</COde>
*/
public void add(int index, Object value) {
addFloat(index,((Float)value).floatValue());
}
/**
* Removes all <Code>float</Code> values from this list.
*/
public void clear() {
modCount++;
_size = 0;
}
/**
* Removes the <Code>float</Code> at the given index.
*
* @param index the index of the <Code>float</Code> value to remove
* @return the removed <Code>float</Code> value
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}
*/
public float removeFloatAt(int index) {
checkRange(index);
modCount++;
@ -180,6 +312,14 @@ public class FloatArrayList extends AbstractList implements List, Serializable {
return oldval;
}
/**
* Removes the first occurrence of the given <Code>float</Code> value
* from this list.
*
* @param value the <Code>float</Code> value to remove
* @return true if the first occurrence of that value was removed, or
* false if this list did not contain that value
*/
public boolean removeFloat(float value) {
int index = indexOfFloat(value);
if(-1 == index) {
@ -190,10 +330,25 @@ public class FloatArrayList extends AbstractList implements List, Serializable {
}
}
/**
* Removes the <Code>float</Code> at the given index.
*
* @param index the index of the <Code>float</Code> value to remove
* @return a {@link Float} instance that wraps the removed
* <Code>float</Code> value
* @throws IndexOutOfBoundsException if the index is negative or
* greater than or equal to {@link #size()}
*/
public Object remove(int index) {
return new Float(removeFloatAt(index));
}
/**
* Ensures that the internal array is big enough to hold the specified
* number of elements.
*
* @param mincap the minium capacity
*/
public void ensureCapacity(int mincap) {
modCount++;
if(mincap > _data.length) {
@ -204,6 +359,10 @@ public class FloatArrayList extends AbstractList implements List, Serializable {
}
}
/**
* Trims this list such that {@link #capacity()} is equal to
* {@link #size()}.
*/
public void trimToSize() {
modCount++;
if(_size < _data.length) {

View File

@ -1,7 +1,7 @@
/*
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/IntArrayList.java,v 1.1 2002/06/04 16:01:27 rwaldhoff Exp $
* $Revision: 1.1 $
* $Date: 2002/06/04 16:01:27 $
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/IntArrayList.java,v 1.2 2002/08/13 19:41:36 pjack Exp $
* $Revision: 1.2 $
* $Date: 2002/08/13 19:41:36 $
*
* ====================================================================
*
@ -72,23 +72,40 @@ import java.util.List;
import java.util.ListIterator;
/**
* @version $Revision: 1.1 $ $Date: 2002/06/04 16:01:27 $
* A list of <Code>int</Code> elements.
*
* @version $Revision: 1.2 $ $Date: 2002/08/13 19:41:36 $
* @author Rodney Waldhoff
*/
public class IntArrayList extends AbstractIntArrayList implements List, Serializable {
//------------------------------------------------------------ Constructors
//------------------------------------------------------------ Constructors
/**
* Constructs a new <Code>IntArrayList</Code> with a default capacity.
*/
public IntArrayList() {
this(8);
}
/**
* Constructs a new <Code>IntArrayList</Code> with the given capacity.
*
* @param the capacity for the list
* @throws IllegalArgumentException if the capacity is less than or
* equal to zero
*/
public IntArrayList(int capacity) {
if (capacity <= 0) {
throw new IllegalArgumentException("capacity " + capacity);
}
_data = new int[capacity];
}
//--------------------------------------------------------------- Accessors
// Note: JavaDoc for these methods is inherited from the superclass.
public int capacity() {
return _data.length;
}
@ -125,6 +142,8 @@ public class IntArrayList extends AbstractIntArrayList implements List, Serializ
}
//--------------------------------------------------------------- Modifiers
// Note: JavaDoc for these methods is inherited from the superclass.
public int setInt(int index, int value) {
checkRange(index);

View File

@ -1,7 +1,7 @@
/*
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/LongArrayList.java,v 1.1 2002/06/04 16:01:27 rwaldhoff Exp $
* $Revision: 1.1 $
* $Date: 2002/06/04 16:01:27 $
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/LongArrayList.java,v 1.2 2002/08/13 19:41:36 pjack Exp $
* $Revision: 1.2 $
* $Date: 2002/08/13 19:41:36 $
*
* ====================================================================
*
@ -72,18 +72,35 @@ import java.util.List;
import java.util.ListIterator;
/**
* @version $Revision: 1.1 $ $Date: 2002/06/04 16:01:27 $
* A list of <Code>long</COde> elements.
*
* @version $Revision: 1.2 $ $Date: 2002/08/13 19:41:36 $
* @author Rodney Waldhoff
*/
public class LongArrayList extends AbstractLongArrayList implements List, Serializable {
//------------------------------------------------------------ Constructors
/**
* Constructs a new <Code>LongArrayList</CodE> with a default initial
* capacity.
*/
public LongArrayList() {
this(8);
}
/**
* Constructs a new <Code>LongArrayList</CodE> with the given initial
* capacity.
*
* @param capacity the initial capacity for the array
* @throws IllegalArgumentException if the capacity is less than or
* equal to zero
*/
public LongArrayList(int capacity) {
if (capacity <= 0) {
throw new IllegalArgumentException("capacity=" + capacity);
}
_data = new long[capacity];
}

View File

@ -1,7 +1,7 @@
/*
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/ShortArrayList.java,v 1.1 2002/06/04 16:01:27 rwaldhoff Exp $
* $Revision: 1.1 $
* $Date: 2002/06/04 16:01:27 $
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/ShortArrayList.java,v 1.2 2002/08/13 19:41:36 pjack Exp $
* $Revision: 1.2 $
* $Date: 2002/08/13 19:41:36 $
*
* ====================================================================
*
@ -72,18 +72,35 @@ import java.util.List;
import java.util.ListIterator;
/**
* @version $Revision: 1.1 $ $Date: 2002/06/04 16:01:27 $
* A list of <Code>short</Code> elements.
*
* @version $Revision: 1.2 $ $Date: 2002/08/13 19:41:36 $
* @author Rodney Waldhoff
*/
public class ShortArrayList extends AbstractShortArrayList implements List, Serializable {
//------------------------------------------------------------ Constructors
/**
* Constructs a new <Code>ShortArrayList</CodE> with a default initial
* capacity.
*/
public ShortArrayList() {
this(8);
}
/**
* Constructs a new <Code>ShortArrayList</CodE> with the given initial
* capacity.
*
* @param capacity the initial capacity for the array
* @throws IllegalArgumentException if the capacity is less than or
* equal to zero
*/
public ShortArrayList(int capacity) {
if (capacity <= 0) {
throw new IllegalArgumentException("capacity=" + capacity);
}
_data = new short[capacity];
}

View File

@ -1,7 +1,7 @@
/*
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/UnsignedByteArrayList.java,v 1.1 2002/06/04 16:01:27 rwaldhoff Exp $
* $Revision: 1.1 $
* $Date: 2002/06/04 16:01:27 $
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/UnsignedByteArrayList.java,v 1.2 2002/08/13 19:41:36 pjack Exp $
* $Revision: 1.2 $
* $Date: 2002/08/13 19:41:36 $
*
* ====================================================================
*
@ -72,18 +72,37 @@ import java.util.List;
import java.util.ListIterator;
/**
* @version $Revision: 1.1 $ $Date: 2002/06/04 16:01:27 $
* A list of unsigned 8-bit values, stored in a <Code>short</Code> array.
* Mutators on this class will reject any <Code>short</Code> that does not
* express an unsigned 8-bit value.
*
* @version $Revision: 1.2 $ $Date: 2002/08/13 19:41:36 $
* @author Rodney Waldhoff
*/
public class UnsignedByteArrayList extends AbstractShortArrayList implements List, Serializable {
//------------------------------------------------------------ Constructors
/**
* Constructs a new <Code>UnsignedByteArrayList</Code> with a
* default initial capacity.
*/
public UnsignedByteArrayList() {
this(8);
}
/**
* Constructs a new <Code>UnsignedByteArrayList</Code> with the
* specified initial capacity.
*
* @param capacity the capacity for this list
* @throws IllegalArgumentException if the given capacity is less than
* or equal to zero
*/
public UnsignedByteArrayList(int capacity) {
if (capacity <= 0) {
throw new IllegalArgumentException("capacity=" + capacity);
}
_data = new byte[capacity];
}
@ -252,6 +271,14 @@ public class UnsignedByteArrayList extends AbstractShortArrayList implements Lis
private transient byte[] _data = null;
private int _size = 0;
/**
* The maximum possible unsigned 8-bit value.
*/
public static final short MAX_VALUE = 0xFF;
/**
* The minimum possible unsigned 8-bit value.
*/
public static final short MIN_VALUE = 0;
}

View File

@ -1,7 +1,7 @@
/*
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/UnsignedIntArrayList.java,v 1.1 2002/06/04 16:01:27 rwaldhoff Exp $
* $Revision: 1.1 $
* $Date: 2002/06/04 16:01:27 $
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/UnsignedIntArrayList.java,v 1.2 2002/08/13 19:41:36 pjack Exp $
* $Revision: 1.2 $
* $Date: 2002/08/13 19:41:36 $
*
* ====================================================================
*
@ -72,18 +72,37 @@ import java.util.List;
import java.util.ListIterator;
/**
* @version $Revision: 1.1 $ $Date: 2002/06/04 16:01:27 $
* A list of unsigned 32-bit values, stored in a <Code>long</Code> array.
* Mutators on this class will reject any <Code>long</Code> that does not
* express an unsigned 16-bit value.
*
* @version $Revision: 1.2 $ $Date: 2002/08/13 19:41:36 $
* @author Rodney Waldhoff
*/
public class UnsignedIntArrayList extends AbstractLongArrayList implements List, Serializable {
//------------------------------------------------------------ Constructors
/**
* Constructs a new <Code>UnsignedIntArrayList</Code> with a
* default initial capacity.
*/
public UnsignedIntArrayList() {
this(8);
}
/**
* Constructs a new <Code>UnsignedIntArrayList</Code> with the
* specified initial capacity.
*
* @param capacity the capacity for this list
* @throws IllegalArgumentException if the given capacity is less than
* or equal to zero
*/
public UnsignedIntArrayList(int capacity) {
if (capacity <= 0) {
throw new IllegalArgumentException("capacity=" + capacity);
}
_data = new int[capacity];
}
@ -251,6 +270,14 @@ public class UnsignedIntArrayList extends AbstractLongArrayList implements List,
private transient int[] _data = null;
private int _size = 0;
/**
* The maximum possible unsigned 32-bit value.
*/
public static final long MAX_VALUE = 0xFFFFFFFFL;
/**
* The minimum possible unsigned 32-bit value.
*/
public static final long MIN_VALUE = 0L;
}

View File

@ -1,7 +1,7 @@
/*
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/UnsignedShortArrayList.java,v 1.1 2002/06/04 16:01:27 rwaldhoff Exp $
* $Revision: 1.1 $
* $Date: 2002/06/04 16:01:27 $
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/primitives/Attic/UnsignedShortArrayList.java,v 1.2 2002/08/13 19:41:36 pjack Exp $
* $Revision: 1.2 $
* $Date: 2002/08/13 19:41:36 $
*
* ====================================================================
*
@ -72,18 +72,38 @@ import java.util.List;
import java.util.ListIterator;
/**
* @version $Revision: 1.1 $ $Date: 2002/06/04 16:01:27 $
* A list of unsigned 16-bit values, stored in an <Code>int</Code> array.
* Mutators on this class will reject any <Code>int</Code> that does not
* express an unsigned 16-bit value.
*
* @version $Revision: 1.2 $ $Date: 2002/08/13 19:41:36 $
* @author Rodney Waldhoff
*/
public class UnsignedShortArrayList extends AbstractIntArrayList implements List, Serializable {
//------------------------------------------------------------ Constructors
/**
* Constructs a new <Code>UnsignedShortArrayList</Code> with a
* default initial capacity.
*/
public UnsignedShortArrayList() {
this(8);
}
/**
* Constructs a new <Code>UnsignedShortArrayList</Code> with the
* specified initial capacity.
*
* @param capacity the capacity for this list
* @throws IllegalArgumentException if the given capacity is less than
* or equal to zero
*/
public UnsignedShortArrayList(int capacity) {
if (capacity <= 0) {
throw new IllegalArgumentException("capacity=" + capacity);
}
_data = new short[capacity];
}
@ -130,7 +150,7 @@ public class UnsignedShortArrayList extends AbstractIntArrayList implements List
}
//--------------------------------------------------------------- Modifiers
public int setInt(int index, int value) {
assertValidUnsignedShort(value);
checkRange(index);
@ -252,6 +272,15 @@ public class UnsignedShortArrayList extends AbstractIntArrayList implements List
private transient short[] _data = null;
private int _size = 0;
/**
* The maximum possible unsigned 16-bit value.
*/
public static final int MAX_VALUE = 0xFFFF;
/**
* The minimum possible unsigned 16-bit value.
*/
public static final int MIN_VALUE = 0;
}