|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectgnu.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.Enumerationpublic boolean hasNext()
hasNext in interface java.util.IteratorhasNext in interface java.util.ListIteratorpublic int getNextKind()
public java.lang.String getNextTypeName()
public java.lang.Object getNextTypeObject()
public boolean hasPrevious()
hasPrevious in interface java.util.ListIteratorpublic java.lang.Object next()
next in interface java.util.Iteratornext in interface java.util.ListIteratorpublic boolean gotoNext()
public boolean gotoPrevious()
public java.lang.Object previous()
previous in interface java.util.ListIteratorpublic final java.lang.Object nextElement()
nextElement in interface java.util.Enumerationpublic java.lang.Object getNext()
public java.lang.Object getPrevious()
public int nextIndex()
nextIndex in interface java.util.ListIteratorpublic final int fromEndIndex()
public int getContainingSequenceSize()
public final int previousIndex()
previousIndex in interface java.util.ListIteratorpublic boolean isAfter()
public final void set(java.lang.Object value)
set in interface java.util.ListIteratorpublic void setNext(java.lang.Object value)
public void setPrevious(java.lang.Object value)
public void remove()
remove in interface java.util.Iteratorremove in interface java.util.ListIteratorpublic void add(java.lang.Object o)
add in interface java.util.ListIteratorpublic 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.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toInfo()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||