rwaldhoff 01/04/25 17:05:48
Modified: collections/src/java/org/apache/commons/collections
CursorableLinkedList.java
Log:
minor fixes to adhere more closely to the java.util.List contract
Revision Changes Path
1.2 +7 -4
jakarta-commons/collections/src/java/org/apache/commons/collections/CursorableLinkedList.java
Index: CursorableLinkedList.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/CursorableLinkedList.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- CursorableLinkedList.java 2001/04/14 15:39:24 1.1
+++ CursorableLinkedList.java 2001/04/26 00:05:47 1.2
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/CursorableLinkedList.java,v
1.1 2001/04/14 15:39:24 rwaldhoff Exp $
- * $Revision: 1.1 $
- * $Date: 2001/04/14 15:39:24 $
+ * $Header:
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/CursorableLinkedList.java,v
1.2 2001/04/26 00:05:47 rwaldhoff Exp $
+ * $Revision: 1.2 $
+ * $Date: 2001/04/26 00:05:47 $
*
* ====================================================================
*
@@ -89,7 +89,7 @@
* <b>Note that this implementation is not synchronized.</b>
*
* @author Rodney Waldhoff
- * @version $Id: CursorableLinkedList.java,v 1.1 2001/04/14 15:39:24 rwaldhoff Exp $
+ * @version $Id: CursorableLinkedList.java,v 1.2 2001/04/26 00:05:47 rwaldhoff Exp $
* @see java.util.LinkedList
*/
public class CursorableLinkedList implements List, Serializable {
@@ -126,6 +126,9 @@
if(index == _size) {
add(element);
} else {
+ if(index < 0 || index > _size) {
+ throw new IndexOutOfBoundsException(String.valueOf(index) + " < 0
or " + String.valueOf(index) + " > " + _size);
+ }
Listable succ = (isEmpty() ? null : getListableAt(index));
Listable pred = (null == succ ? null : succ.prev());
insertListable(pred,succ,element);
@@ -786,7 +789,7 @@
*/
protected Listable getListableAt(int index) {
if(index < 0 || index >= _size) {
- throw new IndexOutOfBoundsException();
+ throw new IndexOutOfBoundsException(String.valueOf(index) + " < 0 or "
+ String.valueOf(index) + " >= " + _size);
}
if(index <=_size/2) {
Listable elt = _head.next();