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.Index
asIndex()
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
close()
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
firstKey()
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
isEmpty()
long
lastKey()
void
setDelegate
(@NotNull RowSequence delegate) long
size()
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
-
-
Method Details
-
setDelegate
-
getOrderedKeysIterator
public io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys.Iterator getOrderedKeysIterator()- Specified by:
getOrderedKeysIterator
in 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:
getOrderedKeysByPosition
in 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:
getOrderedKeysByKeyRange
in 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:
asIndex
in 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:
asKeyIndicesChunk
in 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:
asKeyRangesChunk
in 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:
fillKeyIndicesChunk
in 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:
fillKeyRangesChunk
in interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
-
firstKey
public long firstKey()- Specified by:
firstKey
in interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
-
lastKey
public long lastKey()- Specified by:
lastKey
in interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
-
size
public long size()- Specified by:
size
in interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.util.LongSizedDataStructure
- Specified by:
size
in interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
-
getAverageRunLengthEstimate
public long getAverageRunLengthEstimate()- Specified by:
getAverageRunLengthEstimate
in 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:
forEachLong
in 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:
forEachLongRange
in interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
-
isContiguous
public boolean isContiguous()- Specified by:
isContiguous
in interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceio.deephaven.shadow.enterprise.com.illumon.iris.db.v2.utils.OrderedKeys
- Specified by:
close
in interfaceio.deephaven.shadow.enterprise.com.illumon.util.SafeCloseable
-