Interface ISequenceBuilder<T extends ISequenceBuilder<T,S>,S extends CharSequence>

All Superinterfaces:
Appendable
All Known Implementing Classes:
RichSequenceBuilder, SequenceBuilder, SpaceInsertingSequenceBuilder, StringSequenceBuilder

public interface ISequenceBuilder<T extends ISequenceBuilder<T,S>,S extends CharSequence> extends Appendable
  • Method Details

    • getSingleBasedSequence

      @Nullable S getSingleBasedSequence()
      NOTE: returns non-null value if the underlying ISegmentBuilder.getBaseSubSequenceRange() returns non-null value
      Returns:
      sub-sequence of base representing the single segment or null if sequence not representable by a single subsequence
    • getBuilder

      @NotNull T getBuilder()
    • addAll

      @NotNull default T addAll(Iterable<? extends CharSequence> sequences)
    • charAt

      char charAt(int index)
    • append

      @NotNull default T append(Iterable<? extends CharSequence> sequences)
    • add

      @NotNull default T add(@Nullable @Nullable CharSequence chars)
    • append

      @NotNull default T append(@Nullable @Nullable CharSequence chars)
      Specified by:
      append in interface Appendable
    • append

      @NotNull default T append(@Nullable @Nullable CharSequence chars, int startIndex)
    • append

      @NotNull T append(@Nullable @Nullable CharSequence chars, int startIndex, int endIndex)
      Specified by:
      append in interface Appendable
    • append

      @NotNull T append(char c)
      Specified by:
      append in interface Appendable
    • append

      @NotNull T append(char c, int count)
    • toSequence

      @NotNull S toSequence()
    • length

      int length()
    • isEmpty

      default boolean isEmpty()
    • isNotEmpty

      default boolean isNotEmpty()