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 SegmentBuilderBase
SegmentBuilderBase.PartsIterator, SegmentBuilderBase.SegIterable, SegmentBuilderBase.SegIteratorNested classes/interfaces inherited from interface ISegmentBuilder
ISegmentBuilder.Options -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final @NotNull BasedSequence(package private) final @NotNull SegmentOptimizerFields inherited from class SegmentBuilderBase
anchorsSize, EMPTY_PARTS, endOffset, immutableOffset, length, MIN_PART_CAPACITY, options, parts, partsSize, startOffset, stats, text, textStatsFields inherited from interface ISegmentBuilder
F_DEFAULT, F_INCLUDE_ANCHORS, F_TRACK_FIRST256, O_INCLUDE_ANCHORS, O_TRACK_FIRST256 -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBasedSegmentBuilder(@NotNull BasedSequence baseSeq) protectedBasedSegmentBuilder(@NotNull BasedSequence baseSeq, int options) protectedBasedSegmentBuilder(@NotNull BasedSequence baseSeq, @NotNull SegmentOptimizer optimizer) protectedBasedSegmentBuilder(@NotNull BasedSequence baseSeq, @NotNull SegmentOptimizer optimizer, int options) -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull BasedSegmentBuilderemptyBuilder(@NotNull BasedSequence sequence) static @NotNull BasedSegmentBuilderemptyBuilder(@NotNull BasedSequence sequence, int options) static @NotNull BasedSegmentBuilderemptyBuilder(@NotNull BasedSequence sequence, @NotNull SegmentOptimizer optimizer) static @NotNull BasedSegmentBuilderemptyBuilder(@NotNull BasedSequence sequence, @NotNull SegmentOptimizer optimizer, int options) @NotNull BasedSequenceprotected Object[]handleOverlap(@NotNull Object[] parts) protected Object[]optimizeText(@NotNull Object[] parts) @NotNull String@NotNull String@NotNull StringMethods inherited from class 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, trimToSizeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface 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, toStringWithRangesVisibleWhitespaceMethods inherited from interface 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:
getBaseSequencein interfaceIBasedSegmentBuilder<BasedSegmentBuilder>
-
optimizeText
- Overrides:
optimizeTextin classSegmentBuilderBase<BasedSegmentBuilder>
-
handleOverlap
- Overrides:
handleOverlapin classSegmentBuilderBase<BasedSegmentBuilder>
-
toStringWithRangesVisibleWhitespace
- Specified by:
toStringWithRangesVisibleWhitespacein interfaceIBasedSegmentBuilder<BasedSegmentBuilder>
-
toStringWithRanges
- Specified by:
toStringWithRangesin interfaceIBasedSegmentBuilder<BasedSegmentBuilder>
-
toStringChars
- Specified by:
toStringCharsin 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)
-