public class FVector<E> extends SimpleVector<E> implements Consumable, java.lang.Comparable, GVector<E>
Modifier and Type | Field and Description |
---|---|
protected static java.lang.Object[] |
empty |
COPY_ON_WRITE, GAP_FLAG, info, MAX_GAP_SIZE, READ_ONLY_FLAG, SHARED_FLAG, SUBRANGE_FLAG, VERY_SIMPLE_FLAG
noInts
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 |
---|
FVector() |
FVector(int size) |
FVector(int size,
java.lang.Object value) |
FVector(java.util.List seq) |
FVector(java.lang.Object[] data)
Reuses the argument without making a copy.
|
FVector(java.lang.Object[] values,
int offset,
int length)
Makes a copy of (part of) the argument array.
|
Modifier and Type | Method and Description |
---|---|
static FVector |
cast(java.lang.Object value) |
static FVector |
castOrNull(java.lang.Object obj) |
protected void |
clearBuffer(int start,
int count) |
int |
compareTo(java.lang.Object obj) |
void |
consume(Consumer out) |
void |
consumePosRange(int iposStart,
int iposEnd,
Consumer out) |
void |
copyBuffer(int length) |
void |
copyFrom(int index,
GVector<E> src,
int start,
int end) |
boolean |
equals(java.lang.Object obj) |
void |
fill(int start,
int end,
E new_value) |
E |
get(int index)
See java.util.List.
|
java.lang.Object[] |
getBuffer() |
int |
getBufferLength()
Get the allocated length of the data buffer.
|
E |
getRaw(int index)
Given an "effective index", return element as object.
|
static FVector |
make(java.lang.Object... data) |
static <E> FVector<E> |
makeConstant(E... data) |
protected FVector<E> |
newInstance(int newLength) |
void |
replaceAll(E[] data) |
protected void |
setBuffer(java.lang.Object buffer) |
void |
setRaw(int index,
java.lang.Object value)
Given an "effective index", set selected element.
|
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, length, readExternal, setGapBounds, setGapBounds, setInfoField, setReadOnly, shift, size, toDataArray, writeExternal
addAll, addAll, badRank, boundedHash, checkRank, clear, compare, compare, compare, consume, consumeNext, contains, containsAll, copyPos, createPos, createRelativePos, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, elements, endPos, equals, fillPosRange, firstAttributePos, firstChildPos, firstChildPos, fromEndIndex, 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, unsupportedException
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
asImmutable, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, get, get, get, get, getBooleanRaw, getByteRaw, getCharRaw, getDoubleRaw, getElementKind, getFloatRaw, getInt, getInt, getInt, getInt, getInt, getIntRaw, getLongRaw, getLowBound, getRowMajor, getShortRaw, getSize, getSize, isEmpty, rank, set
add, add, addAll, addAll, clear, contains, containsAll, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, sort, spliterator, subList, toArray, toArray
boundedHash
public FVector()
public FVector(int size, java.lang.Object value)
public FVector(int size)
public FVector(java.lang.Object[] data)
public FVector(java.lang.Object[] values, int offset, int length)
public FVector(java.util.List seq)
public static FVector make(java.lang.Object... data)
public static <E> FVector<E> makeConstant(E... data)
public void replaceAll(E[] data)
public int getBufferLength()
getBufferLength
in class SimpleVector<E>
public void copyBuffer(int length)
copyBuffer
in class SimpleVector<E>
public java.lang.Object[] getBuffer()
getBuffer
in class SimpleVector<E>
protected void setBuffer(java.lang.Object buffer)
setBuffer
in class SimpleVector<E>
public final E getRaw(int index)
Array
public final void setRaw(int index, java.lang.Object value)
AbstractSequence
protected void clearBuffer(int start, int count)
clearBuffer
in class SimpleVector<E>
protected FVector<E> newInstance(int newLength)
newInstance
in class SimpleVector<E>
public static FVector castOrNull(java.lang.Object obj)
public static FVector cast(java.lang.Object value)
public final void fill(int start, int end, E new_value)
fill
in class AbstractSequence<E>
public void consumePosRange(int iposStart, int iposEnd, Consumer out)
consumePosRange
in class AbstractSequence<E>
public void consume(Consumer out)
consume
in interface Consumable
consume
in class AbstractSequence<E>
public boolean equals(java.lang.Object obj)
equals
in interface java.util.Collection<E>
equals
in interface java.util.List<E>
equals
in class AbstractSequence<E>
public int compareTo(java.lang.Object obj)
compareTo
in interface java.lang.Comparable