public abstract class IndirectIndexable<E> extends AbstractSequence<E> implements Sequence<E>
| Modifier and Type | Field and Description | 
|---|---|
| static Range.IntRange | cantWriteMarker | 
| protected IntSequence | indexes | 
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 | 
|---|
| IndirectIndexable() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | checkCanWrite() | 
| abstract int | getBufferLength() | 
| protected IntSequence | getIndexesForce() | 
| protected IntSequence | indexesSelect(IntSequence selected) | 
| protected IntSequence | indexesSubList(int fromIx,
              int toIx) | 
| protected boolean | isAfterPos(int ipos)Tests whether the position has the "isAfter" property. | 
| int | nextPos(int ipos)Return the next position following the argument. | 
| IndirectIndexable<E> | select(IntSequence indexes) | 
| int | size()See java.util.List. | 
| IndirectIndexable<E> | subList(int fromIx,
       int toIx) | 
| protected abstract IndirectIndexable<E> | withIndexes(IntSequence ind)Create a new instance with the same data and replaces indexes. | 
add, add, addAll, addAll, addPos, boundedHash, clear, compare, compare, compare, consume, consume, consumeNext, consumePosRange, contains, containsAll, copyPos, createPos, createRelativePos, elements, endPos, equals, equals, fill, fill, fillPosRange, firstAttributePos, firstChildPos, firstChildPos, fromEndIndex, get, get, getAttribute, getAttributeLength, getContainingSequenceSize, getEffectiveIndex, getIndexDifference, getIterator, getIterator, getIteratorAtPos, getLowBound, getNextKind, getNextTypeName, getNextTypeObject, getPosNext, getPosPrevious, getSize, gotoAttributesStart, gotoChildrenStart, gotoParent, hashCode, hasNext, hasPrevious, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, nextIndex, nextIndex, nextMatching, parentPos, previousPos, rank, releasePos, remove, remove, removeAll, removePos, removePosRange, retainAll, set, set, setAt, setPosNext, setPosPrevious, stableCompare, startPos, subSequence, subSequencePos, toArray, toArray, toString, toString, unsupported, unsupportedExceptionclone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitadd, add, addAll, addAll, clear, contains, containsAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, toArray, toArrayconsumeboundedHashprotected IntSequence indexes
public static final Range.IntRange cantWriteMarker
public int size()
AbstractSequencepublic abstract int getBufferLength()
protected void checkCanWrite()
protected IntSequence getIndexesForce()
protected abstract IndirectIndexable<E> withIndexes(IntSequence ind)
protected IntSequence indexesSelect(IntSequence selected)
protected IntSequence indexesSubList(int fromIx, int toIx)
public IndirectIndexable<E> select(IntSequence indexes)
public IndirectIndexable<E> subList(int fromIx, int toIx)
subList in interface java.util.List<E>subList in class AbstractSequence<E>protected boolean isAfterPos(int ipos)
AbstractSequenceisAfterPos in class AbstractSequence<E>public int nextPos(int ipos)
AbstractSequencenextPos in class AbstractSequence<E>