Package com.illumon.iris.db.v2.ssa
Interface ChunkSsaStamp
- All Known Implementing Classes:
ByteChunkSsaStamp
,ByteReverseChunkSsaStamp
,CharChunkSsaStamp
,CharReverseChunkSsaStamp
,DoubleChunkSsaStamp
,DoubleReverseChunkSsaStamp
,FloatChunkSsaStamp
,FloatReverseChunkSsaStamp
,IntChunkSsaStamp
,IntReverseChunkSsaStamp
,LongChunkSsaStamp
,LongReverseChunkSsaStamp
,NullAwareCharChunkSsaStamp
,NullAwareCharReverseChunkSsaStamp
,ObjectChunkSsaStamp
,ObjectReverseChunkSsaStamp
,ShortChunkSsaStamp
,ShortReverseChunkSsaStamp
public interface ChunkSsaStamp
-
Method Summary
Modifier and Type Method Description void
applyShift(Chunk<Attributes.Values> leftStampValues, LongChunk<Attributes.KeyIndices> leftStampKeys, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightStampKeys, long shiftDelta, RedirectionIndex redirectionIndex, boolean disallowExactMatch)
int
findModified(int first, Chunk<Attributes.Values> leftStampValues, LongChunk<Attributes.KeyIndices> leftStampKeys, RedirectionIndex redirectionIndex, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightStampIndices, Index.RandomBuilder modifiedBuilder, boolean disallowExactMatch)
static ChunkSsaStamp
make(ChunkType type, boolean reverse)
void
processEntry(Chunk<Attributes.Values> leftStampValues, Chunk<Attributes.KeyIndices> leftStampKeys, SegmentedSortedArray ssa, WritableLongChunk<Attributes.KeyIndices> rightKeysForLeft, boolean disallowExactMatch)
void
processInsertion(Chunk<Attributes.Values> leftStampValues, LongChunk<Attributes.KeyIndices> leftStampKeys, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightKeys, Chunk<Attributes.Values> nextRightValue, RedirectionIndex redirectionIndex, Index.RandomBuilder modifiedBuilder, boolean endsWithLastValue, boolean disallowExactMatch)
void
processRemovals(Chunk<Attributes.Values> leftStampValues, LongChunk<Attributes.KeyIndices> leftStampKeys, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightKeys, WritableLongChunk<Attributes.KeyIndices> priorRedirections, RedirectionIndex redirectionIndex, Index.RandomBuilder modifiedBuilder, boolean disallowExactMatch)
-
Method Details
-
make
-
processEntry
void processEntry(Chunk<Attributes.Values> leftStampValues, Chunk<Attributes.KeyIndices> leftStampKeys, SegmentedSortedArray ssa, WritableLongChunk<Attributes.KeyIndices> rightKeysForLeft, boolean disallowExactMatch) -
processRemovals
void processRemovals(Chunk<Attributes.Values> leftStampValues, LongChunk<Attributes.KeyIndices> leftStampKeys, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightKeys, WritableLongChunk<Attributes.KeyIndices> priorRedirections, RedirectionIndex redirectionIndex, Index.RandomBuilder modifiedBuilder, boolean disallowExactMatch) -
processInsertion
void processInsertion(Chunk<Attributes.Values> leftStampValues, LongChunk<Attributes.KeyIndices> leftStampKeys, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightKeys, Chunk<Attributes.Values> nextRightValue, RedirectionIndex redirectionIndex, Index.RandomBuilder modifiedBuilder, boolean endsWithLastValue, boolean disallowExactMatch) -
findModified
int findModified(int first, Chunk<Attributes.Values> leftStampValues, LongChunk<Attributes.KeyIndices> leftStampKeys, RedirectionIndex redirectionIndex, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightStampIndices, Index.RandomBuilder modifiedBuilder, boolean disallowExactMatch) -
applyShift
void applyShift(Chunk<Attributes.Values> leftStampValues, LongChunk<Attributes.KeyIndices> leftStampKeys, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightStampKeys, long shiftDelta, RedirectionIndex redirectionIndex, boolean disallowExactMatch)
-