public class SegmentOffsetTree extends SegmentTree
Used to find original base offsets in SegmentedSequence result
NOTE: although it is a SegmentTree, most of the SegmentTree functions use index
into sequence for context and cannot be used with offset data.
Their use will throw IllegalStateException if invoked.
SegmentTree.SegmentTreeData| Modifier and Type | Field and Description |
|---|---|
protected @NotNull int[] |
startIndices |
F_ANCHOR_FLAGS, MAX_VALUE, segmentBytes, treeData| Modifier | Constructor and Description |
|---|---|
protected |
SegmentOffsetTree(@NotNull int[] treeData,
@NotNull byte[] segmentBytes,
@NotNull int[] startIndices) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSegments(@NotNull IBasedSegmentBuilder<?> builder,
int startIndex,
int endIndex,
int startOffset,
int endOffset,
int startPos,
int endPos)
Deprecated.
|
void |
addSegments(@NotNull IBasedSegmentBuilder<?> builder,
@NotNull SegmentTreeRange treeRange)
Deprecated.
|
int |
aggrLength(int pos)
Deprecated.
|
static @NotNull SegmentOffsetTree |
build(@NotNull BasedSegmentBuilder builder) |
static @NotNull SegmentOffsetTree |
build(@NotNull BasedSequence baseSeq) |
static @NotNull SegmentOffsetTree |
build(@NotNull Iterable<Seg> segments,
@NotNull CharSequence allText) |
int |
endOffset(int pos) |
@Nullable Segment |
findSegment(int index,
@NotNull BasedSequence baseSeq,
@Nullable Segment hint)
Deprecated.
|
@Nullable Segment |
findSegment(int index,
int startPos,
int endPos,
@NotNull BasedSequence baseSeq,
@Nullable Segment hint)
Deprecated.
|
@Nullable Segment |
findSegmentByOffset(int offset,
@NotNull BasedSequence baseSeq,
@Nullable Segment hint) |
@Nullable SegmentTreePos |
findSegmentPos(int index)
Deprecated.
|
@Nullable SegmentTreePos |
findSegmentPos(int index,
int startPos,
int endPos)
Deprecated.
|
@Nullable SegmentTreePos |
findSegmentPosByOffset(int offset) |
@Nullable Segment |
getNextText(@NotNull Segment segment,
@NotNull BasedSequence baseSeq) |
@Nullable Segment |
getPrevAnchor(int pos,
@NotNull BasedSequence baseSeq)
Deprecated.
|
@Nullable Segment |
getPreviousText(@NotNull Segment segment,
@NotNull BasedSequence baseSeq) |
@NotNull Segment |
getSegment(int pos,
@NotNull BasedSequence baseSeq) |
@NotNull SegmentTreeRange |
getSegmentRange(int startIndex,
int endIndex,
int startPos,
int endPos,
@NotNull BasedSequence baseSeq,
@Nullable Segment hint)
Deprecated.
|
int |
getStartIndex(int pos) |
boolean |
hasPreviousAnchor(int pos)
Deprecated.
|
int |
previousAnchorOffset(int pos)
Deprecated.
|
@NotNull String |
toString(@NotNull BasedSequence baseSeq) |
aggrLength, buildTreeData, byteOffset, byteOffset, byteOffsetData, byteOffsetData, findSegment, findSegmentPos, getAnchorOffset, getByteOffset, getCharSequence, getPrevAnchor, getSegment, getSegment, getSegmentBytes, getSegmentOffsetTree, getTextEndOffset, getTextStartOffset, getTreeData, hasPreviousAnchor, previousAnchorOffset, setTreeData, size, toStringprotected SegmentOffsetTree(@NotNull
@NotNull int[] treeData,
@NotNull
@NotNull byte[] segmentBytes,
@NotNull
@NotNull int[] startIndices)
@NotNull public static @NotNull SegmentOffsetTree build(@NotNull @NotNull Iterable<Seg> segments, @NotNull @NotNull CharSequence allText)
@NotNull public static @NotNull SegmentOffsetTree build(@NotNull @NotNull BasedSegmentBuilder builder)
@NotNull public static @NotNull SegmentOffsetTree build(@NotNull @NotNull BasedSequence baseSeq)
public int endOffset(int pos)
public int getStartIndex(int pos)
@NotNull public @NotNull Segment getSegment(int pos, @NotNull @NotNull BasedSequence baseSeq)
getSegment in class SegmentTree@Nullable public @Nullable SegmentTreePos findSegmentPosByOffset(int offset)
@Nullable public @Nullable Segment getPreviousText(@NotNull @NotNull Segment segment, @NotNull @NotNull BasedSequence baseSeq)
@Nullable public @Nullable Segment getNextText(@NotNull @NotNull Segment segment, @NotNull @NotNull BasedSequence baseSeq)
@Nullable public @Nullable Segment findSegmentByOffset(int offset, @NotNull @NotNull BasedSequence baseSeq, @Nullable @Nullable Segment hint)
@NotNull public @NotNull String toString(@NotNull @NotNull BasedSequence baseSeq)
toString in class SegmentTree@Deprecated public boolean hasPreviousAnchor(int pos)
hasPreviousAnchor in class SegmentTree@Deprecated public int previousAnchorOffset(int pos)
previousAnchorOffset in class SegmentTree@Deprecated public int aggrLength(int pos)
aggrLength in class SegmentTree@Deprecated @Nullable public @Nullable SegmentTreePos findSegmentPos(int index)
findSegmentPos in class SegmentTree@Deprecated @Nullable public @Nullable Segment findSegment(int index, @NotNull @NotNull BasedSequence baseSeq, @Nullable @Nullable Segment hint)
findSegment in class SegmentTree@Deprecated @Nullable public @Nullable Segment findSegment(int index, int startPos, int endPos, @NotNull @NotNull BasedSequence baseSeq, @Nullable @Nullable Segment hint)
findSegment in class SegmentTree@Deprecated @NotNull public @NotNull SegmentTreeRange getSegmentRange(int startIndex, int endIndex, int startPos, int endPos, @NotNull @NotNull BasedSequence baseSeq, @Nullable @Nullable Segment hint)
getSegmentRange in class SegmentTree@Deprecated public void addSegments(@NotNull @NotNull IBasedSegmentBuilder<?> builder, @NotNull @NotNull SegmentTreeRange treeRange)
SegmentTreeaddSegments in class SegmentTreebuilder - based segment buildertreeRange - treeRange for which to add segments@Deprecated public void addSegments(@NotNull @NotNull IBasedSegmentBuilder<?> builder, int startIndex, int endIndex, int startOffset, int endOffset, int startPos, int endPos)
SegmentTreeaddSegments in class SegmentTreebuilder - builder to which to add the segmentsstartIndex - start index of sub-sequence of segment treeendIndex - end index of sub-sequence of segment treestartOffset - start offset of the subsequence to use as start anchorendOffset - end offset of the subsequence to use as end anchorstartPos - start pos of sub-sequence segments in treeendPos - end pos of sub-sequence segments in tree@Deprecated @Nullable public @Nullable SegmentTreePos findSegmentPos(int index, int startPos, int endPos)
findSegmentPos in class SegmentTree@Deprecated @Nullable public @Nullable Segment getPrevAnchor(int pos, @NotNull @NotNull BasedSequence baseSeq)
getPrevAnchor in class SegmentTreeCopyright © 2020. All rights reserved.