Class BasedSegmentBuilder
- java.lang.Object
-
- com.vladsch.flexmark.util.sequence.builder.SegmentBuilderBase<BasedSegmentBuilder>
-
- com.vladsch.flexmark.util.sequence.builder.BasedSegmentBuilder
-
- All Implemented Interfaces:
IBasedSegmentBuilder<BasedSegmentBuilder>
,ISegmentBuilder<BasedSegmentBuilder>
,java.lang.Iterable<java.lang.Object>
public class BasedSegmentBuilder extends SegmentBuilderBase<BasedSegmentBuilder> implements IBasedSegmentBuilder<BasedSegmentBuilder>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.vladsch.flexmark.util.sequence.builder.SegmentBuilderBase
SegmentBuilderBase.PartsIterator, SegmentBuilderBase.SegIterable, SegmentBuilderBase.SegIterator
-
Nested classes/interfaces inherited from interface com.vladsch.flexmark.util.sequence.builder.ISegmentBuilder
ISegmentBuilder.Options
-
-
Field Summary
Fields Modifier and Type Field Description (package private) @NotNull BasedSequence
baseSeq
(package private) @NotNull SegmentOptimizer
optimizer
-
Fields inherited from class com.vladsch.flexmark.util.sequence.builder.SegmentBuilderBase
anchorsSize, EMPTY_PARTS, endOffset, immutableOffset, length, MIN_PART_CAPACITY, options, parts, partsSize, startOffset, stats, text, textStats
-
Fields inherited from interface com.vladsch.flexmark.util.sequence.builder.ISegmentBuilder
F_DEFAULT, F_INCLUDE_ANCHORS, F_TRACK_FIRST256, O_INCLUDE_ANCHORS, O_TRACK_FIRST256
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
BasedSegmentBuilder(@NotNull BasedSequence baseSeq)
protected
BasedSegmentBuilder(@NotNull BasedSequence baseSeq, int options)
protected
BasedSegmentBuilder(@NotNull BasedSequence baseSeq, @NotNull SegmentOptimizer optimizer)
protected
BasedSegmentBuilder(@NotNull BasedSequence baseSeq, @NotNull SegmentOptimizer optimizer, int options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static @NotNull BasedSegmentBuilder
emptyBuilder(@NotNull BasedSequence sequence)
static @NotNull BasedSegmentBuilder
emptyBuilder(@NotNull BasedSequence sequence, int options)
static @NotNull BasedSegmentBuilder
emptyBuilder(@NotNull BasedSequence sequence, @NotNull SegmentOptimizer optimizer)
static @NotNull BasedSegmentBuilder
emptyBuilder(@NotNull BasedSequence sequence, @NotNull SegmentOptimizer optimizer, int options)
@NotNull BasedSequence
getBaseSequence()
protected java.lang.Object[]
handleOverlap(@NotNull java.lang.Object[] parts)
protected java.lang.Object[]
optimizeText(@NotNull java.lang.Object[] parts)
@NotNull java.lang.String
toStringChars()
@NotNull java.lang.String
toStringWithRanges()
@NotNull java.lang.String
toStringWithRangesVisibleWhitespace()
-
Methods inherited from class com.vladsch.flexmark.util.sequence.builder.SegmentBuilderBase
append, append, append, append, append, appendAnchor, getBaseSubSequenceRange, getEndOffset, getEndOffsetIfNeeded, getOptions, getPart, getSegments, getSegPart, getSpan, getStartOffset, getStartOffsetIfNeeded, getStats, getText, getTextFirst256Length, getTextFirst256Segments, getTextLength, getTextSegments, getTextSpaceLength, getTextSpaceSegments, haveDanglingText, haveOffsets, isBaseSubSequenceRange, isEmpty, isIncludeAnchors, isTrackTextFirst256, iterator, length, needEndOffset, needStartOffset, noAnchorsSize, size, toString, toString, toString, toStringPrep, toStringWithRanges, toStringWithRangesVisibleWhitespace, trimToSize
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.vladsch.flexmark.util.sequence.builder.ISegmentBuilder
append, append, append, appendAnchor, getBaseSubSequenceRange, getEndOffset, getOptions, getSegments, getSpan, getStartOffset, getText, getTextFirst256Length, getTextFirst256Segments, getTextLength, getTextSegments, getTextSpaceLength, getTextSpaceSegments, haveOffsets, isBaseSubSequenceRange, isEmpty, isIncludeAnchors, isTrackTextFirst256, iterator, length, noAnchorsSize, size, toString, toStringWithRanges, toStringWithRangesVisibleWhitespace
-
-
-
-
Field Detail
-
baseSeq
@NotNull final @NotNull BasedSequence baseSeq
-
optimizer
@NotNull final @NotNull SegmentOptimizer optimizer
-
-
Constructor Detail
-
BasedSegmentBuilder
protected BasedSegmentBuilder(@NotNull @NotNull BasedSequence baseSeq)
-
BasedSegmentBuilder
protected BasedSegmentBuilder(@NotNull @NotNull BasedSequence baseSeq, @NotNull @NotNull SegmentOptimizer optimizer)
-
BasedSegmentBuilder
protected BasedSegmentBuilder(@NotNull @NotNull BasedSequence baseSeq, int options)
-
BasedSegmentBuilder
protected BasedSegmentBuilder(@NotNull @NotNull BasedSequence baseSeq, @NotNull @NotNull SegmentOptimizer optimizer, int options)
-
-
Method Detail
-
getBaseSequence
@NotNull public @NotNull BasedSequence getBaseSequence()
- Specified by:
getBaseSequence
in interfaceIBasedSegmentBuilder<BasedSegmentBuilder>
-
optimizeText
protected java.lang.Object[] optimizeText(@NotNull @NotNull java.lang.Object[] parts)
- Overrides:
optimizeText
in classSegmentBuilderBase<BasedSegmentBuilder>
-
handleOverlap
protected java.lang.Object[] handleOverlap(@NotNull @NotNull java.lang.Object[] parts)
- Overrides:
handleOverlap
in classSegmentBuilderBase<BasedSegmentBuilder>
-
toStringWithRangesVisibleWhitespace
@NotNull public @NotNull java.lang.String toStringWithRangesVisibleWhitespace()
- Specified by:
toStringWithRangesVisibleWhitespace
in interfaceIBasedSegmentBuilder<BasedSegmentBuilder>
-
toStringWithRanges
@NotNull public @NotNull java.lang.String toStringWithRanges()
- Specified by:
toStringWithRanges
in interfaceIBasedSegmentBuilder<BasedSegmentBuilder>
-
toStringChars
@NotNull public @NotNull java.lang.String toStringChars()
- Specified by:
toStringChars
in interfaceIBasedSegmentBuilder<BasedSegmentBuilder>
-
emptyBuilder
@NotNull public static @NotNull BasedSegmentBuilder emptyBuilder(@NotNull @NotNull BasedSequence sequence)
-
emptyBuilder
@NotNull public static @NotNull BasedSegmentBuilder emptyBuilder(@NotNull @NotNull BasedSequence sequence, int options)
-
emptyBuilder
@NotNull public static @NotNull BasedSegmentBuilder emptyBuilder(@NotNull @NotNull BasedSequence sequence, @NotNull @NotNull SegmentOptimizer optimizer)
-
emptyBuilder
@NotNull public static @NotNull BasedSegmentBuilder emptyBuilder(@NotNull @NotNull BasedSequence sequence, @NotNull @NotNull SegmentOptimizer optimizer, int options)
-
-