|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object gnu.lists.AbstractSequence gnu.lists.SubSequence
public class SubSequence
A sequence consisting of a sub-range of the elements of a base sequence. The start and end positions are positions triples (on the same sequence).
Field Summary |
---|
Fields inherited from interface gnu.lists.Sequence |
---|
ATTRIBUTE_VALUE, BOOLEAN_VALUE, CDATA_VALUE, CHAR_VALUE, COMMENT_VALUE, DOCUMENT_VALUE, DOUBLE_VALUE, EOF_VALUE, eofValue, FLOAT_VALUE, GROUP_VALUE, INT_S16_VALUE, INT_S32_VALUE, INT_S64_VALUE, INT_S8_VALUE, INT_U16_VALUE, INT_U32_VALUE, INT_U64_VALUE, INT_U8_VALUE, OBJECT_VALUE, PRIM_VALUE, PROCESSING_INSTRUCTION_VALUE, TEXT_BYTE_VALUE |
Constructor Summary | |
---|---|
SubSequence()
|
|
SubSequence(AbstractSequence base)
|
|
SubSequence(AbstractSequence base,
int startPos,
int endPos)
|
Method Summary | |
---|---|
void |
clear()
|
int |
compare(int ipos1,
int ipos2)
Compare two positions, and indicate their relative order. |
int |
createPos(int offset,
boolean isAfter)
Generate a position at a given index. |
int |
createRelativePos(int pos,
int offset,
boolean isAfter)
|
void |
finalize()
|
java.lang.Object |
get(int index)
See java.util.List. |
protected int |
getIndexDifference(int ipos1,
int ipos0)
Get offset of (ipos1) relative to (ipos0). |
int |
getNextKind(int ipos)
|
java.lang.Object |
getPosNext(int ipos)
Get the element following the specified position. |
java.lang.Object |
getPosPrevious(int ipos)
Get the element before the specified position. |
protected boolean |
isAfterPos(int ipos)
Tests whether the position has the "isAfter" property. |
protected int |
nextIndex(int ipos)
Get the offset from the beginning corresponding to a position cookie. |
void |
releasePos(int ipos)
Reclaim any resources used by the given position int. |
void |
removePosRange(int istart,
int iend)
Remove a range where each end-point is a position in a container. |
int |
size()
See java.util.List. |
Methods inherited from class gnu.lists.AbstractSequence |
---|
add, add, addAll, addAll, addPos, append, append, append, baseUriOfPos, compare, compare, consume, consumeNext, consumePosRange, contains, containsAll, copyPos, elements, endPos, equals, equals, fill, fill, fillPosRange, firstAttributePos, firstChildPos, fromEndIndex, get, getAttribute, getAttributeLength, getContainingSequenceSize, getEffectiveIndex, getIterator, getIterator, getIteratorAtPos, getLowBound, getNextTypeName, getNextTypeObject, getSize, gotoAttributesStart, gotoChildrenStart, gotoParent, hashCode, hasNext, hasPrevious, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, nextIndex, nextMatching, nextPos, parentPos, previousPos, rank, remove, remove, removeAll, removePos, retainAll, set, set, setPosNext, setPosPrevious, stableCompare, startPos, subList, subSequence, subSequencePos, toArray, toArray, toString, toString, unsupported |
Methods inherited from class java.lang.Object |
---|
clone, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface gnu.lists.Sequence |
---|
elements, fill, isEmpty |
Methods inherited from interface java.util.List |
---|
add, add, addAll, addAll, contains, containsAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, set, subList, toArray, toArray |
Methods inherited from interface gnu.lists.Consumable |
---|
consume |
Constructor Detail |
---|
public SubSequence()
public SubSequence(AbstractSequence base, int startPos, int endPos)
public SubSequence(AbstractSequence base)
Method Detail |
---|
public java.lang.Object get(int index)
AbstractSequence
get
in interface Sequence
get
in interface java.util.List
get
in class AbstractSequence
public int size()
AbstractSequence
size
in interface Sequence
size
in interface java.util.Collection
size
in interface java.util.List
size
in class AbstractSequence
public void removePosRange(int istart, int iend)
AbstractSequence
removePosRange
in class AbstractSequence
istart
- start of range, as a poistioniend
- end of rangeprotected boolean isAfterPos(int ipos)
AbstractSequence
isAfterPos
in class AbstractSequence
public int createPos(int offset, boolean isAfter)
AbstractSequence
createPos
in class AbstractSequence
offset
- offset from beginning of desired positionisAfter
- should the position have the isAfter propertypublic int createRelativePos(int pos, int offset, boolean isAfter)
createRelativePos
in class AbstractSequence
protected int getIndexDifference(int ipos1, int ipos0)
AbstractSequence
getIndexDifference
in class AbstractSequence
public void releasePos(int ipos)
AbstractSequence
releasePos
in class AbstractSequence
ipos
- the Pos being free'd.protected int nextIndex(int ipos)
AbstractSequence
nextIndex
in class AbstractSequence
public int compare(int ipos1, int ipos2)
AbstractSequence
compare
in class AbstractSequence
public java.lang.Object getPosNext(int ipos)
AbstractSequence
getPosNext
in class AbstractSequence
ipos
- the specified position.
public int getNextKind(int ipos)
getNextKind
in class AbstractSequence
public java.lang.Object getPosPrevious(int ipos)
AbstractSequence
getPosPrevious
in class AbstractSequence
ipos
- the specified position.
public void clear()
clear
in interface java.util.Collection
clear
in interface java.util.List
clear
in class AbstractSequence
public void finalize()
finalize
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |