Package com.illumon.iris.db.v2.ssa
Class NullAwareCharSsaSsaStamp
java.lang.Object
com.illumon.iris.db.v2.ssa.NullAwareCharSsaSsaStamp
- All Implemented Interfaces:
SsaSsaStamp
Stamp kernel for when the left hand side is a sorted chunk and the right hand side is a ticking SegmentedSortedArray.
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyShift(SegmentedSortedArray leftSsa, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightStampKeys, long shiftDelta, RedirectionIndex redirectionIndex, boolean disallowExactMatch) voidfindModified(SegmentedSortedArray leftSsa, RedirectionIndex redirectionIndex, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightStampIndices, Index.RandomBuilder modifiedBuilder, boolean disallowExactMatch) voidprocessEntry(SegmentedSortedArray leftSsa, SegmentedSortedArray rightSsa, RedirectionIndex redirectionIndex, boolean disallowExactMatch) voidprocessInsertion(SegmentedSortedArray leftSsa, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightKeys, Chunk<Attributes.Values> nextRightValue, RedirectionIndex redirectionIndex, Index.RandomBuilder modifiedBuilder, boolean endsWithLastValue, boolean disallowExactMatch) voidprocessRemovals(SegmentedSortedArray leftSsa, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightKeys, WritableLongChunk<Attributes.KeyIndices> priorRedirections, RedirectionIndex redirectionIndex, Index.RandomBuilder modifiedBuilder, boolean disallowExactMatch)
-
Method Details
-
processEntry
public void processEntry(SegmentedSortedArray leftSsa, SegmentedSortedArray rightSsa, RedirectionIndex redirectionIndex, boolean disallowExactMatch) - Specified by:
processEntryin interfaceSsaSsaStamp
-
processRemovals
public void processRemovals(SegmentedSortedArray leftSsa, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightKeys, WritableLongChunk<Attributes.KeyIndices> priorRedirections, RedirectionIndex redirectionIndex, Index.RandomBuilder modifiedBuilder, boolean disallowExactMatch) - Specified by:
processRemovalsin interfaceSsaSsaStamp
-
processInsertion
public void processInsertion(SegmentedSortedArray leftSsa, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightKeys, Chunk<Attributes.Values> nextRightValue, RedirectionIndex redirectionIndex, Index.RandomBuilder modifiedBuilder, boolean endsWithLastValue, boolean disallowExactMatch) - Specified by:
processInsertionin interfaceSsaSsaStamp
-
findModified
public void findModified(SegmentedSortedArray leftSsa, RedirectionIndex redirectionIndex, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightStampIndices, Index.RandomBuilder modifiedBuilder, boolean disallowExactMatch) - Specified by:
findModifiedin interfaceSsaSsaStamp
-
applyShift
public void applyShift(SegmentedSortedArray leftSsa, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightStampKeys, long shiftDelta, RedirectionIndex redirectionIndex, boolean disallowExactMatch) - Specified by:
applyShiftin interfaceSsaSsaStamp
-