Interface ISegmentBuilder<S extends ISegmentBuilder<S>>

All Superinterfaces:
Iterable<Object>
All Known Subinterfaces:
IBasedSegmentBuilder<S>
All Known Implementing Classes:
BasedSegmentBuilder, PlainSegmentBuilder, SegmentBuilderBase

public interface ISegmentBuilder<S extends ISegmentBuilder<S>> extends Iterable<Object>
  • Field Details

    • O_INCLUDE_ANCHORS

      static final ISegmentBuilder.Options O_INCLUDE_ANCHORS
    • O_TRACK_FIRST256

      static final ISegmentBuilder.Options O_TRACK_FIRST256
    • F_INCLUDE_ANCHORS

      static final int F_INCLUDE_ANCHORS
    • F_TRACK_FIRST256

      static final int F_TRACK_FIRST256
    • F_DEFAULT

      static final int F_DEFAULT
  • Method Details

    • getOptions

      int getOptions()
    • isIncludeAnchors

      boolean isIncludeAnchors()
    • isEmpty

      boolean isEmpty()
    • isBaseSubSequenceRange

      boolean isBaseSubSequenceRange()
    • getBaseSubSequenceRange

      @Nullable @Nullable Range getBaseSubSequenceRange()
    • haveOffsets

      boolean haveOffsets()
    • getSpan

      int getSpan()
    • getStartOffset

      int getStartOffset()
    • getEndOffset

      int getEndOffset()
    • size

      int size()
    • getText

      CharSequence getText()
    • noAnchorsSize

      int noAnchorsSize()
    • length

      int length()
    • isTrackTextFirst256

      boolean isTrackTextFirst256()
    • getTextLength

      int getTextLength()
    • getTextSegments

      int getTextSegments()
    • getTextSpaceLength

      int getTextSpaceLength()
    • getTextSpaceSegments

      int getTextSpaceSegments()
    • getTextFirst256Length

      int getTextFirst256Length()
    • getTextFirst256Segments

      int getTextFirst256Segments()
    • iterator

      @NotNull @NotNull Iterator<Object> iterator()
      Return iterator over segment parts Range - BASE CharSequence - TEXT
      Specified by:
      iterator in interface Iterable<S extends ISegmentBuilder<S>>
      Returns:
      iterator over segment builder parts
    • getSegments

      @NotNull @NotNull Iterable<Seg> getSegments()
      Return iterator over segments
      Returns:
      iterator over segment builder segments
    • append

      @NotNull S append(int startOffset, int endOffset)
    • append

      @NotNull S append(CharSequence text)
    • appendAnchor

      @NotNull S appendAnchor(int offset)
    • append

      @NotNull S append(@NotNull @NotNull Range range)
    • toStringWithRangesVisibleWhitespace

      @NotNull @NotNull String toStringWithRangesVisibleWhitespace(@NotNull @NotNull CharSequence chars)
    • toStringWithRanges

      @NotNull @NotNull String toStringWithRanges(@NotNull @NotNull CharSequence chars)
    • toString

      @NotNull @NotNull String toString(@NotNull @NotNull CharSequence chars)