public class SubSequence extends AbstractSequence implements Sequence
ATTRIBUTE_VALUE, BOOLEAN_VALUE, CDATA_VALUE, CHAR_VALUE, COMMENT_VALUE, DOCUMENT_VALUE, DOUBLE_VALUE, ELEMENT_VALUE, EOF_VALUE, eofValue, FLOAT_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 and Description |
|---|
SubSequence() |
SubSequence(AbstractSequence base) |
SubSequence(AbstractSequence base,
int startPos,
int endPos) |
| Modifier and Type | Method and Description |
|---|---|
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) |
int |
endPos() |
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.
|
int |
startPos() |
protected Sequence |
subSequencePos(int ipos0,
int ipos1) |
add, add, addAll, addAll, addPos, compare, compare, consume, consumeNext, consumePosRange, contains, containsAll, copyPos, elements, equals, equals, fill, fill, fillPosRange, firstAttributePos, firstChildPos, 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, subList, subSequence, toArray, toArray, toString, toString, unsupported, unsupportedExceptionclone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitadd, add, addAll, addAll, contains, containsAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, subList, toArray, toArrayconsumepublic SubSequence()
public SubSequence(AbstractSequence base, int startPos, int endPos)
public SubSequence(AbstractSequence base)
public java.lang.Object get(int index)
AbstractSequenceget in interface Sequenceget in interface java.util.Listget in class AbstractSequencepublic int size()
AbstractSequencesize in interface Sequencesize in interface java.util.Collectionsize in interface java.util.Listsize in class AbstractSequencepublic void removePosRange(int istart,
int iend)
AbstractSequenceremovePosRange in class AbstractSequenceistart - start of range, as a poistioniend - end of rangeprotected boolean isAfterPos(int ipos)
AbstractSequenceisAfterPos in class AbstractSequencepublic int createPos(int offset,
boolean isAfter)
AbstractSequencecreatePos in class AbstractSequenceoffset - offset from beginning of desired positionisAfter - should the position have the isAfter propertypublic int createRelativePos(int pos,
int offset,
boolean isAfter)
createRelativePos in class AbstractSequenceprotected int getIndexDifference(int ipos1,
int ipos0)
AbstractSequencegetIndexDifference in class AbstractSequencepublic void releasePos(int ipos)
AbstractSequencereleasePos in class AbstractSequenceipos - the Pos being free'd.protected int nextIndex(int ipos)
AbstractSequencenextIndex in class AbstractSequencepublic int compare(int ipos1,
int ipos2)
AbstractSequencecompare in class AbstractSequencepublic java.lang.Object getPosNext(int ipos)
AbstractSequencegetPosNext in class AbstractSequenceipos - the specified position.public int getNextKind(int ipos)
getNextKind in class AbstractSequencepublic int startPos()
startPos in class AbstractSequencepublic int endPos()
endPos in class AbstractSequencepublic java.lang.Object getPosPrevious(int ipos)
AbstractSequencegetPosPrevious in class AbstractSequenceipos - the specified position.protected Sequence subSequencePos(int ipos0, int ipos1)
subSequencePos in class AbstractSequencepublic void clear()
clear in interface java.util.Collectionclear in interface java.util.Listclear in class AbstractSequencepublic void finalize()
finalize in class java.lang.Object