Package io.deephaven.vector
Class ObjectVector.Indirect<COMPONENT_TYPE>
java.lang.Object
io.deephaven.vector.ObjectVector.Indirect<COMPONENT_TYPE>
- All Implemented Interfaces:
LongSizedDataStructure
,ObjectVector<COMPONENT_TYPE>
,Vector<ObjectVector<COMPONENT_TYPE>>
,Serializable
,Iterable<COMPONENT_TYPE>
- Direct Known Subclasses:
ObjectSubVector
,ObjectVectorColumnWrapper
,ObjectVectorSlice
- Enclosing interface:
- ObjectVector<COMPONENT_TYPE>
public abstract static class ObjectVector.Indirect<COMPONENT_TYPE>
extends Object
implements ObjectVector<COMPONENT_TYPE>
Base class for all "indirect" ObjectVector implementations.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.deephaven.vector.ObjectVector
ObjectVector.Indirect<COMPONENT_TYPE>
-
Field Summary
Fields inherited from interface io.deephaven.vector.ObjectVector
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.ObjectVector
get, getComponentType, iterator, iterator, subVector, subVectorByPositions, toString
-
Constructor Details
-
Indirect
public Indirect()
-
-
Method Details
-
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 interfaceObjectVector<COMPONENT_TYPE>
- Specified by:
toArray
in interfaceVector<COMPONENT_TYPE>
- Returns:
- An array representation of the elements of this Vector that must not be mutated
-
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 interfaceObjectVector<COMPONENT_TYPE>
- Specified by:
copyToArray
in interfaceVector<COMPONENT_TYPE>
- Returns:
- An array representation of the elements of this Vector that may be freely mutated
-
getDirect
- Specified by:
getDirect
in interfaceObjectVector<COMPONENT_TYPE>
- Specified by:
getDirect
in interfaceVector<COMPONENT_TYPE>
- Returns:
- A version of this Vector that is flattened out to only reference memory
-
toString
-
equals
-
hashCode
public final int hashCode() -
writeReplace
-