Class RankList

All Implemented Interfaces:
java.util.Collection, java.util.List

public class RankList
extends java.util.AbstractSequentialList

An immutable implementation of List representing a rank of cells. Any cell on the rank can be passed to the constructor, but the list always starts with the headcell on the rank. In the case of a looping rank, the list is considered to end at the first cell negwards from the headcell.

Modifications made to the space result in undefined behavior. :( (FIXME: throw errors?)

Nested Class Summary
protected  class RankList.CellIterator
Field Summary
static java.lang.String rcsid
Fields inherited from class java.util.AbstractList
Constructor Summary
RankList(Cell onRank, Dim dim)
Method Summary
 java.util.ListIterator listIterator(int index)
 int size()
Methods inherited from class java.util.AbstractSequentialList
add, addAll, get, iterator, remove, set
Methods inherited from class java.util.AbstractList
add, clear, equals, hashCode, indexOf, lastIndexOf, listIterator, removeRange, subList
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.List
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray

Field Detail


public static final java.lang.String rcsid
See Also:
Constant Field Values
Constructor Detail


public RankList(Cell onRank,
                Dim dim)
Method Detail


public java.util.ListIterator listIterator(int index)
Specified by:
listIterator in interface java.util.List
Specified by:
listIterator in class java.util.AbstractSequentialList


public int size()
Specified by:
size in interface java.util.List
Specified by:
size in class java.util.AbstractCollection