Class RowSequenceToOrderedKeysAdapter

java.lang.Object
io.deephaven.enterprise.compatibility.rowset.RowSequenceToOrderedKeysAdapter
All Implemented Interfaces:
io.deephaven.shadow.enterprise.com.illumon.iris.db.util.LongSizedDataStructure, io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys, io.deephaven.shadow.enterprise.com.illumon.util.SafeCloseable, AutoCloseable

public class RowSequenceToOrderedKeysAdapter extends Object implements io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
A Mutable adapter for converting RowSequence into an OrderedKeys. It is the responsibility of the creator to invoke close() when they are done with it.

This object does not take ownership of the delegate. It is the responsibility of the creator to close the delegate.

  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys

    io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys.Iterator
  • Field Summary

    Fields inherited from interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys

    EMPTY
  • Constructor Summary

    Constructors
    Constructor
    Description
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.Index
     
    io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.sources.chunk.LongChunk<io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.sources.chunk.Attributes.OrderedKeyIndices>
     
    io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.sources.chunk.LongChunk<io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.sources.chunk.Attributes.OrderedKeyRanges>
     
    void
     
    void
    fillKeyIndicesChunk(io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.sources.chunk.WritableLongChunk<? extends io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.sources.chunk.Attributes.KeyIndices> chunkToFill)
     
    void
    fillKeyRangesChunk(io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.sources.chunk.WritableLongChunk<io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.sources.chunk.Attributes.OrderedKeyRanges> chunkToFill)
     
    long
     
    boolean
    forEachLong(io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.LongAbortableConsumer lac)
     
    boolean
    forEachLongRange(io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.LongRangeAbortableConsumer larc)
     
    long
     
    io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    getOrderedKeysByKeyRange(long startRowKeyInclusive, long endRowKeyInclusive)
     
    io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    getOrderedKeysByPosition(long startPositionInclusive, long length)
     
    io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys.Iterator
     
    boolean
     
    boolean
     
    long
     
    void
    setDelegate(@NotNull RowSequence delegate)
     
    long
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.deephaven.shadow.enterprise.com.illumon.iris.db.util.LongSizedDataStructure

    intSize, intSize

    Methods inherited from interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys

    forAllLongRanges, forAllLongs
  • Constructor Details

    • RowSequenceToOrderedKeysAdapter

      public RowSequenceToOrderedKeysAdapter()
    • RowSequenceToOrderedKeysAdapter

      public RowSequenceToOrderedKeysAdapter(@Nullable @Nullable RowSequence delegate)
  • Method Details

    • setDelegate

      public void setDelegate(@NotNull @NotNull RowSequence delegate)
    • getOrderedKeysIterator

      public io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys.Iterator getOrderedKeysIterator()
      Specified by:
      getOrderedKeysIterator in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    • getOrderedKeysByPosition

      public io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys getOrderedKeysByPosition(long startPositionInclusive, long length)
      Specified by:
      getOrderedKeysByPosition in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    • getOrderedKeysByKeyRange

      public io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys getOrderedKeysByKeyRange(long startRowKeyInclusive, long endRowKeyInclusive)
      Specified by:
      getOrderedKeysByKeyRange in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    • asIndex

      public io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.Index asIndex()
      Specified by:
      asIndex in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    • asKeyIndicesChunk

      public io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.sources.chunk.LongChunk<io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.sources.chunk.Attributes.OrderedKeyIndices> asKeyIndicesChunk()
      Specified by:
      asKeyIndicesChunk in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    • asKeyRangesChunk

      public io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.sources.chunk.LongChunk<io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.sources.chunk.Attributes.OrderedKeyRanges> asKeyRangesChunk()
      Specified by:
      asKeyRangesChunk in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    • fillKeyIndicesChunk

      public void fillKeyIndicesChunk(io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.sources.chunk.WritableLongChunk<? extends io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.sources.chunk.Attributes.KeyIndices> chunkToFill)
      Specified by:
      fillKeyIndicesChunk in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    • fillKeyRangesChunk

      public void fillKeyRangesChunk(io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.sources.chunk.WritableLongChunk<io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.sources.chunk.Attributes.OrderedKeyRanges> chunkToFill)
      Specified by:
      fillKeyRangesChunk in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    • firstKey

      public long firstKey()
      Specified by:
      firstKey in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    • lastKey

      public long lastKey()
      Specified by:
      lastKey in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    • size

      public long size()
      Specified by:
      size in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.util.LongSizedDataStructure
      Specified by:
      size in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    • getAverageRunLengthEstimate

      public long getAverageRunLengthEstimate()
      Specified by:
      getAverageRunLengthEstimate in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    • forEachLong

      public boolean forEachLong(io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.LongAbortableConsumer lac)
      Specified by:
      forEachLong in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    • forEachLongRange

      public boolean forEachLongRange(io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.LongRangeAbortableConsumer larc)
      Specified by:
      forEachLongRange in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    • isContiguous

      public boolean isContiguous()
      Specified by:
      isContiguous in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
      Specified by:
      close in interface io.deephaven.shadow.enterprise.com.illumon.util.SafeCloseable