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 -
Method Summary
Modifier and TypeMethodDescriptionio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.IndexasIndex()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>voidclose()voidfillKeyIndicesChunk(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) voidfillKeyRangesChunk(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) longfirstKey()booleanforEachLong(io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.LongAbortableConsumer lac) booleanforEachLongRange(io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.LongRangeAbortableConsumer larc) longio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeysgetOrderedKeysByKeyRange(long startRowKeyInclusive, long endRowKeyInclusive) io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeysgetOrderedKeysByPosition(long startPositionInclusive, long length) io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys.IteratorbooleanbooleanisEmpty()longlastKey()voidsetDelegate(@NotNull RowSequence delegate) longsize()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.deephaven.shadow.enterprise.com.illumon.iris.db.util.LongSizedDataStructure
intSize, intSizeMethods inherited from interface io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
forAllLongRanges, forAllLongs
-
Constructor Details
-
RowSequenceToOrderedKeysAdapter
public RowSequenceToOrderedKeysAdapter() -
RowSequenceToOrderedKeysAdapter
-
-
Method Details
-
setDelegate
-
getOrderedKeysIterator
public io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys.Iterator getOrderedKeysIterator()- Specified by:
getOrderedKeysIteratorin interfaceio.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:
getOrderedKeysByPositionin interfaceio.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:
getOrderedKeysByKeyRangein interfaceio.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:
asIndexin interfaceio.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:
asKeyIndicesChunkin interfaceio.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:
asKeyRangesChunkin interfaceio.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:
fillKeyIndicesChunkin interfaceio.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:
fillKeyRangesChunkin interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
-
firstKey
public long firstKey()- Specified by:
firstKeyin interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
-
lastKey
public long lastKey()- Specified by:
lastKeyin interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
-
size
public long size()- Specified by:
sizein interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.util.LongSizedDataStructure- Specified by:
sizein interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
-
getAverageRunLengthEstimate
public long getAverageRunLengthEstimate()- Specified by:
getAverageRunLengthEstimatein interfaceio.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:
forEachLongin interfaceio.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:
forEachLongRangein interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
-
isContiguous
public boolean isContiguous()- Specified by:
isContiguousin interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys- Specified by:
closein interfaceio.deephaven.shadow.enterprise.com.illumon.util.SafeCloseable
-