Class ObjectDupExpandKernel
java.lang.Object
com.illumon.iris.db.v2.join.dupexpand.ObjectDupExpandKernel
- All Implemented Interfaces:
DupExpandKernel
public class ObjectDupExpandKernel extends Object implements DupExpandKernel
-
Field Summary
Fields Modifier and Type Field Description static ObjectDupExpandKernel
INSTANCE
-
Method Summary
Modifier and Type Method Description void
expandDuplicates(int expandedSize, WritableChunk<? extends Attributes.Any> chunkToExpand, IntChunk<Attributes.ChunkLengths> keyRunLengths)
Expands entries values from chunkToExpand in-place, using keyRunLengths to determine how many copies.static void
expandDuplicates(int expandedSize, WritableObjectChunk<Object,? extends Attributes.Any> chunkToExpand, IntChunk<Attributes.ChunkLengths> keyRunLengths)
-
Field Details
-
Method Details
-
expandDuplicates
public void expandDuplicates(int expandedSize, WritableChunk<? extends Attributes.Any> chunkToExpand, IntChunk<Attributes.ChunkLengths> keyRunLengths)Description copied from interface:DupExpandKernel
Expands entries values from chunkToExpand in-place, using keyRunLengths to determine how many copies. The keyRunLengths chunk is parallel to the original chunkToExpand; it is never modified.- Specified by:
expandDuplicates
in interfaceDupExpandKernel
- Parameters:
expandedSize
- the sum of all entries in keyRunLengthschunkToExpand
- the values to expand in-place (this writable chunk must have capacity >= expandedSize)keyRunLengths
- the key run-lengths parallel to chunkToExpand
-
expandDuplicates
public static void expandDuplicates(int expandedSize, WritableObjectChunk<Object,? extends Attributes.Any> chunkToExpand, IntChunk<Attributes.ChunkLengths> keyRunLengths)
-