Package gnu.kawa.xml
Class Nodes.NodeVector
- All Implemented Interfaces:
BoundedHashable,Array<SeqPosition>,AVector<SeqPosition>,Consumable,PositionConsumer,Sequence<SeqPosition>,Externalizable,Serializable,Iterable<SeqPosition>,Collection<SeqPosition>,List<SeqPosition>,RandomAccess,SequencedCollection<SeqPosition>
- Enclosing class:
Nodes
- See Also:
-
Field Summary
Fields inherited from class gnu.lists.SimpleVector
COPY_ON_WRITE, GAP_FLAG, info, MAX_GAP_SIZE, READ_ONLY_FLAG, SHARED_FLAG, SUBRANGE_FLAG, VERY_SIMPLE_FLAGFields inherited from class gnu.lists.AbstractSequence
noIntsFields inherited from interface gnu.lists.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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidclearBuffer(int start, int count) voidconsumePosRange(int iposStart, int iposEnd, Consumer out) voidcopyBuffer(int length) protected ObjectintintgetPos(int index) intgetPosRaw(int index) getRaw(int index) Given an "effective index", return element as object.getSeq(int index) getSeqRaw(int index) protected static SeqPositionmakeSeqPos(AbstractSequence seq, int ipos) protected Nodes.NodeVectornewInstance(int newLength) protected voidsetBuffer(int index, AbstractSequence seq, int ipos) protected voidvoidsetRaw(int index, SeqPosition value) Given an "effective index", set selected element.voidshift(int srcStart, int dstStart, int count) voidwritePosition(AbstractSequence seq, int ipos) Consume a single position pair.voidwritePosition(SeqPosition seq) Consume node at current position.Methods inherited from class gnu.lists.SimpleVector
add, add, addPos, addSpace, asImmutable, checkCanWrite, delete, doCopyOnWrite, effectiveIndex, fill, forEach, gapReserve, gapReserveGeneric, getGapEnd, getGapSize, getGapStart, getOffsetBits, getRowMajor, getSegment, getSegment, getSegmentReadOnly, getSizeBits, getTag, isAfterPos, isGapBuffer, isReadOnly, isSubRange, isVerySimple, readExternal, setGapBounds, setGapBounds, setInfoField, setReadOnly, size, toDataArray, vsize, writeExternalMethods inherited from class gnu.lists.AbstractSequence
addAll, addAll, badRank, boundedHash, checkRank, clear, compare, compare, compare, consume, consume, consumeNext, contains, containsAll, copyPos, createPos, createRelativePos, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, elements, endPos, equals, equals, fill, fillPosRange, firstAttributePos, firstChildPos, firstChildPos, fromEndIndex, get, get, get, get, get, getAttribute, getAttributeLength, getBooleanRaw, getByteRaw, getCharRaw, getContainingSequenceSize, getDoubleRaw, getElementKind, getFloatRaw, getIndexDifference, getInt, getInt, getInt, getInt, getInt, getIntRaw, getIterator, getIterator, getIteratorAtPos, getLongRaw, getLowBound, getNextKind, getNextTypeName, getNextTypeObject, getPosNext, getPosPrevious, getShortRaw, getSize, getSize, gotoAttributesStart, gotoChildrenStart, gotoParent, hashCode, hasNext, hasPrevious, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, nextIndex, nextIndex, nextMatching, nextPos, parentPos, previousPos, rank, releasePos, remove, remove, removeAll, removePos, removePosRange, retainAll, set, set, setAt, setPosNext, setPosPrevious, stableCompare, startPos, subList, subSequence, subSequencePos, toArray, toArray, toString, toString, unsupported, unsupportedExceptionMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface gnu.lists.Array
effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, get, get, get, get, get, getBooleanRaw, getByteRaw, getCharRaw, getDoubleRaw, getElementKind, getFloatRaw, getInt, getInt, getInt, getInt, getInt, getIntRaw, getLongRaw, getLowBound, getShortRaw, getSize, getSize, isEmpty, rank, setMethods inherited from interface gnu.kawa.util.BoundedHashable
boundedHashMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface gnu.lists.Consumable
consumeMethods inherited from interface java.util.List
addAll, addAll, addFirst, addLast, clear, contains, containsAll, equals, getFirst, getLast, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, sort, spliterator, subList, toArray, toArray
-
Constructor Details
-
NodeVector
public NodeVector()
-
-
Method Details
-
getBufferLength
public int getBufferLength()- Specified by:
getBufferLengthin classSimpleVector<SeqPosition>
-
copyBuffer
public void copyBuffer(int length) - Specified by:
copyBufferin classSimpleVector<SeqPosition>
-
getBuffer
- Specified by:
getBufferin classSimpleVector<SeqPosition>
-
setBuffer
- Specified by:
setBufferin classSimpleVector<SeqPosition>
-
getRaw
Description copied from interface:ArrayGiven an "effective index", return element as object.- Specified by:
getRawin interfaceArray<SeqPosition>- Overrides:
getRawin classAbstractSequence<SeqPosition>
-
getSeq
-
getSeqRaw
-
getPos
public int getPos(int index) -
getPosRaw
public int getPosRaw(int index) -
makeSeqPos
-
setRaw
Description copied from class:AbstractSequenceGiven an "effective index", set selected element.- Specified by:
setRawin interfaceArray<SeqPosition>- Overrides:
setRawin classAbstractSequence<SeqPosition>
-
setBuffer
-
clearBuffer
protected void clearBuffer(int start, int count) - Specified by:
clearBufferin classSimpleVector<SeqPosition>
-
newInstance
- Specified by:
newInstancein classSimpleVector<SeqPosition>
-
writePosition
Description copied from interface:PositionConsumerConsume node at current position. The caller may invalidate or change the position after consume returns, so if the consumer wants to save it, it needs to copy it.- Specified by:
writePositionin interfacePositionConsumer
-
writePosition
Description copied from interface:PositionConsumerConsume a single position pair. This PositionConsumer may assume the sequence does no reference management; i.e. that copyPos is trivial and releasePos is a no-op. If that is not the case, use consume(TreePosition) instead.- Specified by:
writePositionin interfacePositionConsumer
-
shift
public void shift(int srcStart, int dstStart, int count) - Overrides:
shiftin classSimpleVector<SeqPosition>
-
consumePosRange
- Overrides:
consumePosRangein classAbstractSequence<SeqPosition>
-