Class ChunkUtils
java.lang.Object
io.deephaven.engine.table.impl.util.ChunkUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanstatic booleanstatic booleancontains(DoubleChunk<? extends Any> chunk, double value) static booleancontains(FloatChunk<? extends Any> chunk, float value) static booleanstatic booleanstatic booleancontains(ObjectChunk<?, ? extends Any> chunk, Object value) static booleancontains(ShortChunk<? extends Any> chunk, short value) static voidcopyData(ChunkSource.WithPrev<? extends Values>[] sources, RowSequence srcAllKeys, WritableColumnSource<?>[] destinations, RowSequence destAllKeys, boolean usePrev) Copy data from sources to destinations for the provided source and destination keys.static voidcopyData(ChunkSource.WithPrev<? extends Values> src, RowSequence srcAllKeys, WritableColumnSource<?> dest, RowSequence destAllKeys, boolean usePrev) static Stringstatic Stringstatic Stringstatic StringdumpChunk(DoubleChunk<? extends Any> chunk) static StringdumpChunk(FloatChunk<? extends Any> chunk) static Stringstatic Stringstatic StringdumpChunk(ObjectChunk<?, ? extends Any> chunk) static StringdumpChunk(ShortChunk<? extends Any> chunk) static StringextractKeyStringFromChunk(Chunk<? extends Values> chunk, int chunkPosition) Produce a pretty key for error messages from an element within parallel chunks.static StringextractKeyStringFromChunk(ChunkType keyChunkType, Chunk<? extends Values> chunk, int chunkPosition) Produce a pretty key for error messages from an element within parallel chunks.static StringextractKeyStringFromChunks(ChunkType[] keyChunkTypes, Chunk<Values>[] chunks, int chunkPosition) Produce a pretty key for error messages from an element within parallel chunks.static <T extends Any>
voidfillInOrder(@NotNull WritableIntChunk<T> inOrderChunk) FillinOrderChunkwith consecutive integers from 0..size() - 1.static <T extends Any>
voidfillInOrder(@NotNull WritableLongChunk<T> inOrderChunk) FillinOrderChunkwith consecutive integers from 0..size() - 1.static <T extends Values>
voidfillWithNullValue(ChunkSink<T> dest, RowSequence allKeys) static voidfillWithValidPositions(@NotNull WritableIntChunk<? super ChunkPositions> inOrderChunk, @NotNull BooleanChunk<? extends Any> validity) FillinOrderChunkwith the positions ofvaliditythat holdtrue, and set its size to the number of positions filled.static <T extends Any>
WritableIntChunk<T>makeInOrderIntChunk(int chunkSize) Make a chunk of integers in order.
-
Constructor Details
-
ChunkUtils
public ChunkUtils()
-
-
Method Details
-
extractKeyStringFromChunks
public static String extractKeyStringFromChunks(ChunkType[] keyChunkTypes, Chunk<Values>[] chunks, int chunkPosition) Produce a pretty key for error messages from an element within parallel chunks. -
extractKeyStringFromChunk
public static String extractKeyStringFromChunk(ChunkType keyChunkType, Chunk<? extends Values> chunk, int chunkPosition) Produce a pretty key for error messages from an element within parallel chunks. -
extractKeyStringFromChunk
Produce a pretty key for error messages from an element within parallel chunks. -
dumpChunk
-
dumpChunk
-
dumpChunk
-
dumpChunk
-
dumpChunk
-
dumpChunk
-
dumpChunk
-
dumpChunk
-
dumpChunk
-
contains
-
contains
-
contains
-
contains
-
contains
-
contains
-
contains
-
contains
-
copyData
public static void copyData(ChunkSource.WithPrev<? extends Values> src, RowSequence srcAllKeys, WritableColumnSource<?> dest, RowSequence destAllKeys, boolean usePrev) - Parameters:
src- The source of the data.srcAllKeys- The source keys.dest- The destination of the data (dest != src).destAllKeys- The destination keys. It is ok for srcAllKeys == destAllKeys.usePrev- Should we read previous values from src
-
copyData
public static void copyData(ChunkSource.WithPrev<? extends Values>[] sources, RowSequence srcAllKeys, WritableColumnSource<?>[] destinations, RowSequence destAllKeys, boolean usePrev) Copy data from sources to destinations for the provided source and destination keys. Sources and destinations must not overlap.- Parameters:
sources- The sources of the data, parallel with destinationssrcAllKeys- The source keys.destinations- The destinations, parallel with sources, of the data (dest != src).destAllKeys- The destination keys. It is ok for srcAllKeys == destAllKeys.usePrev- Should we read previous values from src
-
fillWithNullValue
-
makeInOrderIntChunk
Make a chunk of integers in order.- Parameters:
chunkSize- the size of the chunk to make- Returns:
- a chunk of integers from 0 to chunkSize - 1
-
fillInOrder
FillinOrderChunkwith consecutive integers from 0..size() - 1.- Parameters:
inOrderChunk- the chunk to fill
-
fillInOrder
FillinOrderChunkwith consecutive integers from 0..size() - 1.- Parameters:
inOrderChunk- the chunk to fill
-
fillWithValidPositions
public static void fillWithValidPositions(@NotNull @NotNull WritableIntChunk<? super ChunkPositions> inOrderChunk, @NotNull @NotNull BooleanChunk<? extends Any> validity) FillinOrderChunkwith the positions ofvaliditythat holdtrue, and set its size to the number of positions filled.- Parameters:
inOrderChunk- the chunk to fillvalidity- the valid positions to fill from
-