Package io.deephaven.vector
Class LongVector.Indirect
java.lang.Object
io.deephaven.vector.LongVector.Indirect
- All Implemented Interfaces:
LongSizedDataStructure
,LongVector
,Vector<LongVector>
,Serializable
,Iterable<Long>
- Direct Known Subclasses:
LongSubVector
,LongVectorColumnWrapper
,LongVectorSlice
- Enclosing interface:
- LongVector
Base class for all "indirect" LongVector implementations.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.deephaven.vector.LongVector
LongVector.Indirect
-
Field Summary
Fields inherited from interface io.deephaven.vector.LongVector
serialVersionUID
Fields inherited from interface io.deephaven.vector.Vector
NULL_ELEMENT_STRING
-
Constructor Summary
-
Method Summary
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface io.deephaven.util.datastructures.LongSizedDataStructure
intSize, intSize, size
Methods inherited from interface io.deephaven.vector.LongVector
get, getComponentType, iterator, iterator, subVector, subVectorByPositions, toString
-
Constructor Details
-
Indirect
public Indirect()
-
-
Method Details
-
toArray
public long[] toArray()Description copied from interface:Vector
Get an array representation of the elements of this Vector. Callers must not mutate the result, as implementations may choose to return their backing array in some cases.- Specified by:
toArray
in interfaceLongVector
- Specified by:
toArray
in interfaceVector<LongVector>
- Returns:
- An array representation of the elements of this Vector that must not be mutated
-
copyToArray
public long[] copyToArray()Description copied from interface:Vector
Get an array representation of the elements of this Vector. Callers may freely mutate the result, as it is guaranteed to be freshly-allocated and belongs to the caller upon return.- Specified by:
copyToArray
in interfaceLongVector
- Specified by:
copyToArray
in interfaceVector<LongVector>
- Returns:
- An array representation of the elements of this Vector that may be freely mutated
-
getDirect
- Specified by:
getDirect
in interfaceLongVector
- Specified by:
getDirect
in interfaceVector<LongVector>
- Returns:
- A version of this Vector that is flattened out to only reference memory
-
toString
-
equals
-
hashCode
public final int hashCode() -
writeReplace
-