java.lang.Object
io.deephaven.engine.table.iterators.ChunkedColumnIterator<DATA_TYPE,CHUNK_TYPE>
- All Implemented Interfaces:
CloseableIterator<DATA_TYPE>,ValueIterator<DATA_TYPE>,ColumnIterator<DATA_TYPE>,SafeCloseable,AutoCloseable,Iterator<DATA_TYPE>
- Direct Known Subclasses:
ChunkedByteColumnIterator,ChunkedCharacterColumnIterator,ChunkedDoubleColumnIterator,ChunkedFloatColumnIterator,ChunkedIntegerColumnIterator,ChunkedLongColumnIterator,ChunkedObjectColumnIterator,ChunkedShortColumnIterator
public abstract class ChunkedColumnIterator<DATA_TYPE,CHUNK_TYPE extends Chunk<? extends Any>>
extends Object
implements ColumnIterator<DATA_TYPE>
Iteration support for values supplied by a
ChunkSource. Implementations retrieve chunks of
values at a time in a common Deephaven engine retrieval pattern. This is expected to be high throughput relative to
SerialColumnIterator implementations, but may have material initialization and teardown costs for small or
sparse iterations.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe default forchunkSizeused by constructors that don't accept an explicit size.Fields inherited from interface io.deephaven.engine.primitive.value.iterator.ValueIterator
EMPTY -
Method Summary
Modifier and TypeMethodDescriptionfinal voidclose()final booleanhasNext()static <DATA_TYPE>
ColumnIterator<DATA_TYPE>make(@NotNull ChunkSource<? extends Any> chunkSource, @NotNull RowSequence rowSequence) static <DATA_TYPE>
ColumnIterator<DATA_TYPE>make(@NotNull ChunkSource<? extends Any> chunkSource, @NotNull RowSequence rowSequence, int chunkSize) final longMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining, next, removeMethods inherited from interface io.deephaven.engine.primitive.value.iterator.ValueIterator
stream
-
Field Details
-
DEFAULT_CHUNK_SIZE
public static final int DEFAULT_CHUNK_SIZEThe default forchunkSizeused by constructors that don't accept an explicit size.- See Also:
-
-
Method Details
-
remaining
public final long remaining()- Specified by:
remainingin interfaceValueIterator<DATA_TYPE>- Returns:
- The number of elements remaining in this ValueIterator
-
hasNext
public final boolean hasNext() -
close
public final void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseableIterator<DATA_TYPE>- Specified by:
closein interfaceColumnIterator<DATA_TYPE>- Specified by:
closein interfaceSafeCloseable
-
make
public static <DATA_TYPE> ColumnIterator<DATA_TYPE> make(@NotNull @NotNull ChunkSource<? extends Any> chunkSource, @NotNull @NotNull RowSequence rowSequence) -
make
public static <DATA_TYPE> ColumnIterator<DATA_TYPE> make(@NotNull @NotNull ChunkSource<? extends Any> chunkSource, @NotNull @NotNull RowSequence rowSequence, int chunkSize)
-