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 interface com.vladsch.flexmark.util.sequence.builder.ISegmentBuilder
ISegmentBuilder.Options
-
-
Field Summary
-
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(BasedSequence baseSeq)
protected
BasedSegmentBuilder(BasedSequence baseSeq, int options)
protected
BasedSegmentBuilder(BasedSequence baseSeq, SegmentOptimizer optimizer)
protected
BasedSegmentBuilder(BasedSequence baseSeq, SegmentOptimizer optimizer, int options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static BasedSegmentBuilder
emptyBuilder(BasedSequence sequence)
static BasedSegmentBuilder
emptyBuilder(BasedSequence sequence, int options)
static BasedSegmentBuilder
emptyBuilder(BasedSequence sequence, SegmentOptimizer optimizer)
static BasedSegmentBuilder
emptyBuilder(BasedSequence sequence, SegmentOptimizer optimizer, int options)
BasedSequence
getBaseSequence()
protected java.lang.Object[]
handleOverlap(java.lang.Object[] parts)
protected java.lang.Object[]
optimizeText(java.lang.Object[] parts)
java.lang.String
toStringChars()
java.lang.String
toStringWithRanges()
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, 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
-
-
-
-
Constructor Detail
-
BasedSegmentBuilder
protected BasedSegmentBuilder(@NotNull BasedSequence baseSeq)
-
BasedSegmentBuilder
protected BasedSegmentBuilder(@NotNull BasedSequence baseSeq, @NotNull SegmentOptimizer optimizer)
-
BasedSegmentBuilder
protected BasedSegmentBuilder(@NotNull BasedSequence baseSeq, int options)
-
BasedSegmentBuilder
protected BasedSegmentBuilder(@NotNull BasedSequence baseSeq, @NotNull SegmentOptimizer optimizer, int options)
-
-
Method Detail
-
getBaseSequence
@NotNull public BasedSequence getBaseSequence()
- Specified by:
getBaseSequence
in interfaceIBasedSegmentBuilder<BasedSegmentBuilder>
-
optimizeText
protected java.lang.Object[] optimizeText(@NotNull java.lang.Object[] parts)
- Overrides:
optimizeText
in classSegmentBuilderBase<BasedSegmentBuilder>
-
handleOverlap
protected java.lang.Object[] handleOverlap(@NotNull java.lang.Object[] parts)
- Overrides:
handleOverlap
in classSegmentBuilderBase<BasedSegmentBuilder>
-
toStringWithRangesVisibleWhitespace
@NotNull public java.lang.String toStringWithRangesVisibleWhitespace()
- Specified by:
toStringWithRangesVisibleWhitespace
in interfaceIBasedSegmentBuilder<BasedSegmentBuilder>
-
toStringWithRanges
@NotNull public java.lang.String toStringWithRanges()
- Specified by:
toStringWithRanges
in interfaceIBasedSegmentBuilder<BasedSegmentBuilder>
-
toStringChars
@NotNull public java.lang.String toStringChars()
- Specified by:
toStringChars
in interfaceIBasedSegmentBuilder<BasedSegmentBuilder>
-
emptyBuilder
@NotNull public static BasedSegmentBuilder emptyBuilder(@NotNull BasedSequence sequence)
-
emptyBuilder
@NotNull public static BasedSegmentBuilder emptyBuilder(@NotNull BasedSequence sequence, int options)
-
emptyBuilder
@NotNull public static BasedSegmentBuilder emptyBuilder(@NotNull BasedSequence sequence, @NotNull SegmentOptimizer optimizer)
-
emptyBuilder
@NotNull public static BasedSegmentBuilder emptyBuilder(@NotNull BasedSequence sequence, @NotNull SegmentOptimizer optimizer, int options)
-
-