Class ObjectSubVector<COMPONENT_TYPE>

java.lang.Object
io.deephaven.vector.ObjectVector.Indirect<COMPONENT_TYPE>
io.deephaven.vector.ObjectSubVector<COMPONENT_TYPE>
All Implemented Interfaces:
LongSizedDataStructure, ObjectVector<COMPONENT_TYPE>, Vector<ObjectVector<COMPONENT_TYPE>>, Serializable, Iterable<COMPONENT_TYPE>

public class ObjectSubVector<COMPONENT_TYPE> extends ObjectVector.Indirect<COMPONENT_TYPE>
A subset of a ObjectVector according to an array of positions.
See Also:
  • Constructor Details

    • ObjectSubVector

      public ObjectSubVector(@NotNull @NotNull ObjectVector<COMPONENT_TYPE> innerVector, @NotNull @org.jetbrains.annotations.NotNull long[] positions)
  • Method Details

    • get

      public COMPONENT_TYPE get(long index)
      Description copied from interface: ObjectVector
      Get the element of this ObjectVector at offset index. If index is not within range [0, size()), will return null.
      Parameters:
      index - An offset into this ObjectVector
      Returns:
      The element at the specified offset, or null
    • subVector

      public ObjectVector<COMPONENT_TYPE> subVector(long fromIndexInclusive, long toIndexExclusive)
      Description copied from interface: Vector
      Get a Vector that represents a slice of this Vector.
      Parameters:
      fromIndexInclusive - The first offset into this Vector to include in the result; if negative, the result will have a range of null values at offsets in [0, -fromIndexInclusive)
      toIndexExclusive - The first offset into this Vector to not include in the result; if larger than size(), the result will have a range of null values at the corresponding offsets
      Returns:
      The sub-Vector specified by [fromIndexInclusive, toIndexExclusive)
    • subVectorByPositions

      public ObjectVector<COMPONENT_TYPE> subVectorByPositions(long[] positions)
      Description copied from interface: Vector
      Get a Vector that represents a set of offset positions in this Vector.
      Parameters:
      positions - The offsets to include; if not within [0, size()), the corresponding offset in the result will contain the appropriate null value
      Returns:
      The sub-Vector specified by positions
    • size

      public long size()
      Description copied from interface: LongSizedDataStructure
      The size of this data structure.
      Returns:
      The size
    • getComponentType

      public Class<COMPONENT_TYPE> getComponentType()
      Returns:
      The type of elements contained by this Vector