gnu.lists

Class FVector

Implemented Interfaces:
Comparable, Externalizable, Consumable, java.util.List, Array, Consumable, Sequence

public class FVector
extends SimpleVector
implements Externalizable, Consumable, Comparable

Simple adjustable-length vector whose elements are Object references.

Field Summary

Object[]
data
protected static Object[]
empty

Fields inherited from class gnu.lists.SimpleVector

size

Fields inherited from interface gnu.lists.Sequence

ATTRIBUTE_VALUE, BOOLEAN_VALUE, CDATA_VALUE, CHAR_VALUE, COMMENT_VALUE, DOCUMENT_VALUE, DOUBLE_VALUE, ELEMENT_VALUE, EOF_VALUE, 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, eofValue

Constructor Summary

FVector()
FVector(Object[] data)
Reuses the argument without making a copy!
FVector(int num)
FVector(int num, Object o)
FVector(java.util.List seq)

Method Summary

protected void
clearBuffer(int start, int count)
int
compareTo(Object obj)
void
consume(Consumer out)
boolean
consumeNext(int ipos, Consumer out)
Copy an element specified by a position pair to a Consumer.
void
consumePosRange(int iposStart, int iposEnd, Consumer out)
boolean
equals(Object obj)
Object
get(int index)
See java.util.List.
protected Object
getBuffer()
Object
getBuffer(int index)
int
getBufferLength()
Get the allocated length of the data buffer.
void
readExternal(ObjectInput in)
void
setAll(Object new_value)
Object
setBuffer(int index, Object value)
void
setBufferLength(int length)
void
shift(int srcStart, int dstStart, int count)
void
writeExternal(ObjectOutput out)

Methods inherited from class gnu.lists.SimpleVector

add, add, addAll, addPos, clear, clearBuffer, compareToInt, compareToLong, consume, consumeNext, consumePosRange, createPos, fill, fill, fillPosRange, get, getBuffer, getBuffer, getBufferLength, getElementKind, getNextKind, getPosNext, getRowMajor, getTag, intAt, intAtBuffer, isAfterPos, longAt, longAtBuffer, nextIndex, nextPos, remove, remove, removeAll, removePos, removePosRange, retainAll, set, setBuffer, setBufferLength, setSize, shift, size, transpose

Methods inherited from class gnu.lists.AbstractSequence

add, add, addAll, addAll, addPos, clear, compare, compare, compare, 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, hasNext, hasPrevious, hashCode, indexOf, isAfterPos, isEmpty, iterator, lastIndexOf, listIterator, listIterator, nextIndex, nextIndex, nextMatching, nextPos, parentPos, previousPos, rank, releasePos, remove, remove, removeAll, removePos, removePosRange, retainAll, set, set, setPosNext, setPosPrevious, size, stableCompare, startPos, subList, subSequence, subSequencePos, toArray, toArray, toString, toString, unsupported, unsupportedException

Field Details

data

public Object[] data

empty

protected static Object[] empty

Constructor Details

FVector

public FVector()

FVector

public FVector(Object[] data)
Reuses the argument without making a copy!

FVector

public FVector(int num)

FVector

public FVector(int num,
               Object o)

FVector

public FVector(java.util.List seq)

Method Details

clearBuffer

protected void clearBuffer(int start,
                           int count)
Overrides:
clearBuffer in interface SimpleVector

compareTo

public int compareTo(Object obj)

consume

public void consume(Consumer out)
Specified by:
consume in interface Consumable
Overrides:
consume in interface AbstractSequence

consumeNext

public boolean consumeNext(int ipos,
                           Consumer out)
Copy an element specified by a position pair to a Consumer.
Overrides:
consumeNext in interface SimpleVector
Returns:
if hasNext(ipos).

consumePosRange

public void consumePosRange(int iposStart,
                            int iposEnd,
                            Consumer out)
Overrides:
consumePosRange in interface SimpleVector

equals

public boolean equals(Object obj)
Overrides:
equals in interface AbstractSequence

get

public final Object get(int index)
See java.util.List.
Specified by:
get in interface Sequence
Overrides:
get in interface SimpleVector

getBuffer

protected Object getBuffer()
Overrides:
getBuffer in interface SimpleVector

getBuffer

public final Object getBuffer(int index)
Overrides:
getBuffer in interface SimpleVector

getBufferLength

public int getBufferLength()
Get the allocated length of the data buffer.
Overrides:
getBufferLength in interface SimpleVector

readExternal

public void readExternal(ObjectInput in)
            throws IOException,
                   ClassNotFoundException

setAll

public final void setAll(Object new_value)

setBuffer

public final Object setBuffer(int index,
                              Object value)
Overrides:
setBuffer in interface SimpleVector

setBufferLength

public void setBufferLength(int length)
Overrides:
setBufferLength in interface SimpleVector

shift

public void shift(int srcStart,
                  int dstStart,
                  int count)
Overrides:
shift in interface SimpleVector

writeExternal

public void writeExternal(ObjectOutput out)
            throws IOException