Class CompressedVSizeColumnarMultiIntsSupplier.CompressedVSizeColumnarMultiInts

java.lang.Object
org.apache.druid.segment.data.CompressedVSizeColumnarMultiIntsSupplier.CompressedVSizeColumnarMultiInts
All Implemented Interfaces:
Closeable, AutoCloseable, Iterable<IndexedInts>, HotLoopCallee, ColumnarMultiInts, Indexed<IndexedInts>
Enclosing class:
CompressedVSizeColumnarMultiIntsSupplier

public static class CompressedVSizeColumnarMultiIntsSupplier.CompressedVSizeColumnarMultiInts extends Object implements ColumnarMultiInts
  • Method Details

    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException
    • size

      public int size()
      Description copied from interface: Indexed
      Number of elements in the value set
      Specified by:
      size in interface Indexed<IndexedInts>
    • get

      public IndexedInts get(int index)
      Description copied from interface: ColumnarMultiInts
      Returns the values at a given row index. The IndexedInts object may potentially be reused, so callers should not keep references to it.
      Specified by:
      get in interface ColumnarMultiInts
      Specified by:
      get in interface Indexed<IndexedInts>
    • getUnshared

      public IndexedInts getUnshared(int index)
      Description copied from interface: ColumnarMultiInts
      Returns the values at a given row index. The IndexedInts object will not be reused. This method may be less efficient than plain "get".
      Specified by:
      getUnshared in interface ColumnarMultiInts
    • indexOf

      public int indexOf(IndexedInts value)
      Description copied from interface: Indexed
      Returns the index of "value" in this Indexed object, or a negative number if the value is not present. The negative number is not guaranteed to be any particular number unless Indexed.isSorted() returns true, in which case it will be a negative number equal to (-(insertion point) - 1), in the manner of Arrays.binarySearch.
      Specified by:
      indexOf in interface Indexed<IndexedInts>
      Parameters:
      value - value to search for
      Returns:
      index of value, or a negative number (equal to (-(insertion point) - 1) if Indexed.isSorted())
    • iterator

      public Iterator<IndexedInts> iterator()
      Specified by:
      iterator in interface Iterable<IndexedInts>
    • inspectRuntimeShape

      public void inspectRuntimeShape(RuntimeShapeInspector inspector)
      Description copied from interface: HotLoopCallee
      Implementations of this method should call inspector.visit() with all fields of this class, which meet two conditions: 1. They are used in methods of this class, annotated with CalledFromHotLoop 2. They are either: a. Nullable objects b. Instances of HotLoopCallee c. Objects, which don't always have a specific class in runtime. For example, a field of type Set could be HashSet or TreeSet in runtime, depending on how this instance (the instance on which inspectRuntimeShape() is called) is configured. d. ByteBuffer or similar objects, where byte order matters e. boolean flags, affecting branch taking f. Arrays of objects, meeting any of conditions a-e.
      Specified by:
      inspectRuntimeShape in interface HotLoopCallee