|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object gnu.lists.SeqPosition
public class SeqPosition
A position in a sequence (list). Conceptually similar to Java2's ListIterator, but we use the name "Position" to indicate that it can be used to both indicate a position in a sequence and to iterate through a sequence. If you use a SeqPosition as a "position", you would not modify if (though it is possible the offset of the position in the sequence may change due to other update operations on the sequence). If you use a SeqPosition as an "iterator", you would initialize it to some beginnning position, and then modify the current position of the SeqPosition so it refers to successive elements. See the package overview for more information.
Field Summary | |
---|---|
int |
ipos
An integer that (together with xpos) indicates the current position. |
AbstractSequence |
sequence
The Sequence relative to which ipos and xpos have meaning. |
Constructor Summary | |
---|---|
SeqPosition()
|
|
SeqPosition(AbstractSequence seq)
|
|
SeqPosition(AbstractSequence seq,
int ipos)
|
|
SeqPosition(AbstractSequence seq,
int offset,
boolean isAfter)
|
Method Summary | |
---|---|
void |
add(java.lang.Object o)
|
SeqPosition |
copy()
|
void |
finalize()
|
int |
fromEndIndex()
|
int |
getContainingSequenceSize()
|
java.lang.Object |
getNext()
Get element following current position. |
int |
getNextKind()
Return a code (defined in Sequence) for the type of the next element. |
java.lang.String |
getNextTypeName()
Get the "tag name" for the next element, if any. |
java.lang.Object |
getNextTypeObject()
Get the "tag object" for the next element, if any. |
int |
getPos()
Get a position int "cookie" for this SeqPosition. |
java.lang.Object |
getPrevious()
Get element before the current position. |
boolean |
gotoChildrenStart()
Set position before first child (of the element following position). |
void |
gotoEnd(AbstractSequence seq)
|
boolean |
gotoNext()
Move one element forwards, if possible. |
boolean |
gotoPrevious()
Move backwards one element. |
void |
gotoStart(AbstractSequence seq)
|
boolean |
hasMoreElements()
True if there is an element following the current position. |
boolean |
hasNext()
See java.util.Iterator. |
boolean |
hasPrevious()
See java.util.Iterator. |
boolean |
isAfter()
Tests whether the position pair has the "isAfter" property. |
static SeqPosition |
make(AbstractSequence seq,
int ipos)
Creates a new SeqPosition, from a position pair. |
java.lang.Object |
next()
See java.util.ListIterator. |
java.lang.Object |
nextElement()
See java.util.Enumeration. |
int |
nextIndex()
See java.util.Iterator. |
java.lang.Object |
previous()
See java.util.ListIterator. |
int |
previousIndex()
See java.util.Iterator. |
void |
release()
|
void |
remove()
|
void |
set(AbstractSequence seq,
int index,
boolean isAfter)
|
void |
set(java.lang.Object value)
|
void |
set(SeqPosition pos)
|
void |
setNext(java.lang.Object value)
|
void |
setPos(AbstractSequence seq,
int ipos)
|
void |
setPos(int ipos)
|
void |
setPrevious(java.lang.Object value)
|
java.lang.String |
toInfo()
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public AbstractSequence sequence
public int ipos
Constructor Detail |
---|
public SeqPosition()
public SeqPosition(AbstractSequence seq)
public SeqPosition(AbstractSequence seq, int offset, boolean isAfter)
public SeqPosition(AbstractSequence seq, int ipos)
Method Detail |
---|
public static SeqPosition make(AbstractSequence seq, int ipos)
public SeqPosition copy()
public final void gotoStart(AbstractSequence seq)
public final void gotoEnd(AbstractSequence seq)
public boolean gotoChildrenStart()
public final boolean hasMoreElements()
hasMoreElements
in interface java.util.Enumeration
public boolean hasNext()
hasNext
in interface java.util.Iterator
hasNext
in interface java.util.ListIterator
public int getNextKind()
public java.lang.String getNextTypeName()
public java.lang.Object getNextTypeObject()
public boolean hasPrevious()
hasPrevious
in interface java.util.ListIterator
public java.lang.Object next()
next
in interface java.util.Iterator
next
in interface java.util.ListIterator
public boolean gotoNext()
public boolean gotoPrevious()
public java.lang.Object previous()
previous
in interface java.util.ListIterator
public final java.lang.Object nextElement()
nextElement
in interface java.util.Enumeration
public java.lang.Object getNext()
public java.lang.Object getPrevious()
public int nextIndex()
nextIndex
in interface java.util.ListIterator
public final int fromEndIndex()
public int getContainingSequenceSize()
public final int previousIndex()
previousIndex
in interface java.util.ListIterator
public boolean isAfter()
public final void set(java.lang.Object value)
set
in interface java.util.ListIterator
public void setNext(java.lang.Object value)
public void setPrevious(java.lang.Object value)
public void remove()
remove
in interface java.util.Iterator
remove
in interface java.util.ListIterator
public void add(java.lang.Object o)
add
in interface java.util.ListIterator
public int getPos()
public void setPos(AbstractSequence seq, int ipos)
public void setPos(int ipos)
public void set(AbstractSequence seq, int index, boolean isAfter)
public void set(SeqPosition pos)
public void release()
public void finalize()
finalize
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toInfo()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |