public class SegmentBuilderBase<S extends SegmentBuilderBase<S>> extends Object implements ISegmentBuilder<S>
ISegmentBuilder.Options| Modifier and Type | Field and Description |
|---|---|
protected int |
anchorsSize |
static int[] |
EMPTY_PARTS |
protected int |
endOffset |
protected int |
immutableOffset |
protected int |
length |
static int |
MIN_PART_CAPACITY |
protected int |
options |
protected @NotNull int[] |
parts |
protected int |
partsSize |
protected int |
startOffset |
protected SegmentStats |
stats |
protected StringBuilder |
text |
protected SegmentStats |
textStats |
F_DEFAULT, F_INCLUDE_ANCHORS, F_TRACK_FIRST256, O_INCLUDE_ANCHORS, O_TRACK_FIRST256| Modifier | Constructor and Description |
|---|---|
protected |
SegmentBuilderBase() |
protected |
SegmentBuilderBase(int options) |
| Modifier and Type | Method and Description |
|---|---|
S |
append(char c) |
S |
append(char c,
int repeat) |
S |
append(@NotNull CharSequence text) |
S |
append(int startOffset,
int endOffset)
append range in original sequence coordinates, no checking is done other than overlap with tail range
fast
|
S |
append(@NotNull Range range)
append range in original sequence coordinates, no checking is done other than overlap with tail range
fast
|
S |
appendAnchor(int offset)
append anchor in original sequence coordinates, no checking is done other than overlap with tail range
fast
|
@Nullable Range |
getBaseSubSequenceRange() |
int |
getEndOffset() |
int |
getEndOffsetIfNeeded() |
int |
getOptions() |
@NotNull Object |
getPart(int index) |
@NotNull Iterable<Seg> |
getSegments()
Return iterator over segments
|
int |
getSpan()
Span for offsets of this list
|
int |
getStartOffset() |
int |
getStartOffsetIfNeeded() |
SegmentStats |
getStats() |
CharSequence |
getText() |
int |
getTextFirst256Length() |
int |
getTextFirst256Segments() |
int |
getTextLength() |
int |
getTextSegments() |
int |
getTextSpaceLength() |
int |
getTextSpaceSegments() |
protected Object[] |
handleOverlap(@NotNull Object[] parts) |
protected boolean |
haveDanglingText() |
boolean |
haveOffsets() |
boolean |
isBaseSubSequenceRange() |
boolean |
isEmpty() |
boolean |
isIncludeAnchors() |
boolean |
isTrackTextFirst256() |
@NotNull Iterator<Object> |
iterator()
Return iterator over segment parts
Range - BASE
CharSequence - TEXT
|
int |
length() |
boolean |
needEndOffset() |
boolean |
needStartOffset() |
int |
noAnchorsSize() |
protected Object[] |
optimizeText(@NotNull Object[] parts) |
int |
size() |
String |
toString() |
@NotNull String |
toString(@NotNull CharSequence chars) |
@NotNull String |
toString(@NotNull CharSequence chars,
@NotNull CharSequence rangePrefix,
@NotNull CharSequence rangeSuffix,
@NotNull Function<CharSequence,CharSequence> textMapper) |
String |
toStringPrep() |
@NotNull String |
toStringWithRanges(@NotNull CharSequence chars) |
@NotNull String |
toStringWithRangesVisibleWhitespace(@NotNull CharSequence chars) |
void |
trimToSize() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic static final int MIN_PART_CAPACITY
public static final int[] EMPTY_PARTS
@NotNull protected @NotNull int[] parts
protected int partsSize
protected int anchorsSize
protected int startOffset
protected int endOffset
protected int length
protected final SegmentStats stats
protected final SegmentStats textStats
protected final int options
protected final StringBuilder text
protected int immutableOffset
protected SegmentBuilderBase()
protected SegmentBuilderBase(int options)
public void trimToSize()
public int getStartOffset()
getStartOffset in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public boolean needStartOffset()
public int getStartOffsetIfNeeded()
public int getEndOffset()
getEndOffset in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public boolean needEndOffset()
public int getEndOffsetIfNeeded()
public boolean isEmpty()
isEmpty in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public boolean isBaseSubSequenceRange()
isBaseSubSequenceRange in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>@Nullable public @Nullable Range getBaseSubSequenceRange()
getBaseSubSequenceRange in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public boolean haveOffsets()
haveOffsets in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public int size()
size in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public CharSequence getText()
getText in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public int noAnchorsSize()
noAnchorsSize in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public int length()
length in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public SegmentStats getStats()
public boolean isTrackTextFirst256()
isTrackTextFirst256 in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public int getTextLength()
getTextLength in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public int getTextSegments()
getTextSegments in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public int getTextSpaceLength()
getTextSpaceLength in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public int getTextSpaceSegments()
getTextSpaceSegments in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public int getTextFirst256Length()
getTextFirst256Length in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public int getTextFirst256Segments()
getTextFirst256Segments in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>@NotNull public @NotNull Iterator<Object> iterator()
ISegmentBuilderiterator in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>iterator in interface Iterable<Object>@NotNull public @NotNull Iterable<Seg> getSegments()
ISegmentBuildergetSegments in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public int getOptions()
getOptions in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public boolean isIncludeAnchors()
isIncludeAnchors in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public int getSpan()
getSpan in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>@NotNull public @NotNull Object getPart(int index)
protected boolean haveDanglingText()
@NotNull public S appendAnchor(int offset)
appendAnchor in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>offset - offset in original sequence@NotNull public S append(@NotNull @NotNull Range range)
append in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>range - range in original sequence@NotNull public S append(int startOffset, int endOffset)
append in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>startOffset - start offset in original sequenceendOffset - end offset in original sequence@NotNull public S append(@NotNull @NotNull CharSequence text)
append in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>@NotNull public S append(char c)
@NotNull public S append(char c, int repeat)
@NotNull public @NotNull String toString(@NotNull @NotNull CharSequence chars, @NotNull @NotNull CharSequence rangePrefix, @NotNull @NotNull CharSequence rangeSuffix, @NotNull @NotNull Function<CharSequence,CharSequence> textMapper)
@NotNull public @NotNull String toStringWithRangesVisibleWhitespace(@NotNull @NotNull CharSequence chars)
toStringWithRangesVisibleWhitespace in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>@NotNull public @NotNull String toStringWithRanges(@NotNull @NotNull CharSequence chars)
toStringWithRanges in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>@NotNull public @NotNull String toString(@NotNull @NotNull CharSequence chars)
toString in interface ISegmentBuilder<S extends SegmentBuilderBase<S>>public String toStringPrep()
Copyright © 2020. All rights reserved.