Class FloatReverseDupCompactKernel
java.lang.Object
io.deephaven.engine.table.impl.join.dupcompact.FloatReverseDupCompactKernel
- All Implemented Interfaces:
DupCompactKernel
-
Method Summary
Modifier and TypeMethodDescriptionintcompactDuplicates(@NotNull WritableChunk<? extends Any> chunkToCompact, @NotNull WritableLongChunk<RowKeys> rowKeys) Remove all adjacent values fromchunkToCompact, except the last value in any adjacent run.intcompactDuplicatesPreferFirst(@NotNull WritableChunk<? extends Any> chunkToCompact, @NotNull WritableIntChunk<ChunkPositions> chunkPositions) Remove all adjacent values fromchunkToCompact, except the first value in any adjacent run.
-
Method Details
-
compactDuplicates
public int compactDuplicates(@NotNull @NotNull WritableChunk<? extends Any> chunkToCompact, @NotNull @NotNull WritableLongChunk<RowKeys> rowKeys) Description copied from interface:DupCompactKernelRemove all adjacent values fromchunkToCompact, except the last value in any adjacent run. TherowKeysare parallel to thechunkToCompact. When a value is removed fromchunkToCompact, it is also removed fromrowKeys.Additionally, verifies that the elements in
chunkToCompactare properly ordered. Upon encountering an out-of-order element, the operation stops compacting and returns the position of the out-of-order element.- Specified by:
compactDuplicatesin interfaceDupCompactKernel- Parameters:
chunkToCompact- The values to remove duplicates fromrowKeys- The row keys parallel tochunkToCompact- Returns:
- The first position of an out-of-order element, or -1 if all elements are in order
-
compactDuplicatesPreferFirst
public int compactDuplicatesPreferFirst(@NotNull @NotNull WritableChunk<? extends Any> chunkToCompact, @NotNull @NotNull WritableIntChunk<ChunkPositions> chunkPositions) Description copied from interface:DupCompactKernelRemove all adjacent values fromchunkToCompact, except the first value in any adjacent run. ThechunkPositionsare parallel to thechunkToCompact. When a value is removed fromchunkToCompact, it is also removed fromchunkPositions.Additionally, verifies that the elements in
chunkToCompactare properly ordered. Upon encountering an out-of-order element, the operation stops compacting and returns the position of the out-of-order element.- Specified by:
compactDuplicatesPreferFirstin interfaceDupCompactKernel- Parameters:
chunkToCompact- The values to remove duplicates fromchunkPositions- The chunk positions parallel tochunkToCompact- Returns:
- The first position of an out-of-order element, or -1 if all elements are in order
-