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>
,Iterable<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
FieldsModifier and TypeFieldDescription(package private) final @NotNull BasedSequence
(package private) final @NotNull SegmentOptimizer
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
ConstructorsModifierConstructorDescriptionprotected
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
Modifier and TypeMethodDescriptionstatic @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
protected Object[]
handleOverlap
(@NotNull Object[] parts) protected Object[]
optimizeText
(@NotNull Object[] parts) @NotNull String
@NotNull String
@NotNull String
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
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
baseSeq
-
optimizer
-
-
Constructor Details
-
BasedSegmentBuilder
-
BasedSegmentBuilder
protected BasedSegmentBuilder(@NotNull @NotNull BasedSequence baseSeq, @NotNull @NotNull SegmentOptimizer optimizer) -
BasedSegmentBuilder
-
BasedSegmentBuilder
protected BasedSegmentBuilder(@NotNull @NotNull BasedSequence baseSeq, @NotNull @NotNull SegmentOptimizer optimizer, int options)
-
-
Method Details
-
getBaseSequence
- Specified by:
getBaseSequence
in interfaceIBasedSegmentBuilder<BasedSegmentBuilder>
-
optimizeText
- Overrides:
optimizeText
in classSegmentBuilderBase<BasedSegmentBuilder>
-
handleOverlap
- Overrides:
handleOverlap
in classSegmentBuilderBase<BasedSegmentBuilder>
-
toStringWithRangesVisibleWhitespace
- Specified by:
toStringWithRangesVisibleWhitespace
in interfaceIBasedSegmentBuilder<BasedSegmentBuilder>
-
toStringWithRanges
- Specified by:
toStringWithRanges
in interfaceIBasedSegmentBuilder<BasedSegmentBuilder>
-
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)
-