Package com.illumon.iris.db.v2.ssa
Interface SsaSsaStamp
- All Known Implementing Classes:
ByteReverseSsaSsaStamp
,ByteSsaSsaStamp
,CharReverseSsaSsaStamp
,CharSsaSsaStamp
,DoubleReverseSsaSsaStamp
,DoubleSsaSsaStamp
,FloatReverseSsaSsaStamp
,FloatSsaSsaStamp
,IntReverseSsaSsaStamp
,IntSsaSsaStamp
,LongReverseSsaSsaStamp
,LongSsaSsaStamp
,NullAwareCharReverseSsaSsaStamp
,NullAwareCharSsaSsaStamp
,ObjectReverseSsaSsaStamp
,ObjectSsaSsaStamp
,ShortReverseSsaSsaStamp
,ShortSsaSsaStamp
public interface SsaSsaStamp
-
Method Summary
Modifier and Type Method Description void
applyShift(SegmentedSortedArray leftSsa, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightStampKeys, long shiftDelta, RedirectionIndex redirectionIndex, boolean disallowExactMatch)
void
findModified(SegmentedSortedArray leftSsa, RedirectionIndex redirectionIndex, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightStampIndices, Index.RandomBuilder modifiedBuilder, boolean disallowExactMatch)
static SsaSsaStamp
make(ChunkType type, boolean reverse)
void
processEntry(SegmentedSortedArray leftSsa, SegmentedSortedArray ssa, RedirectionIndex redirectionIndex, boolean disallowExactMatch)
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)
void
processRemovals(SegmentedSortedArray leftSsa, 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(SegmentedSortedArray leftSsa, SegmentedSortedArray ssa, RedirectionIndex redirectionIndex, boolean disallowExactMatch) -
processRemovals
void processRemovals(SegmentedSortedArray leftSsa, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightKeys, WritableLongChunk<Attributes.KeyIndices> priorRedirections, RedirectionIndex redirectionIndex, Index.RandomBuilder modifiedBuilder, boolean disallowExactMatch) -
processInsertion
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) -
findModified
void findModified(SegmentedSortedArray leftSsa, RedirectionIndex redirectionIndex, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightStampIndices, Index.RandomBuilder modifiedBuilder, boolean disallowExactMatch) -
applyShift
void applyShift(SegmentedSortedArray leftSsa, Chunk<? extends Attributes.Values> rightStampChunk, LongChunk<Attributes.KeyIndices> rightStampKeys, long shiftDelta, RedirectionIndex redirectionIndex, boolean disallowExactMatch)
-