Class RichSequenceBuilder
- java.lang.Object
-
- com.vladsch.flexmark.util.sequence.builder.RichSequenceBuilder
-
- All Implemented Interfaces:
ISequenceBuilder<RichSequenceBuilder,RichSequence>
,java.lang.Appendable
public final class RichSequenceBuilder extends java.lang.Object implements ISequenceBuilder<RichSequenceBuilder,RichSequence>
A Builder for non based strings. Just a string builder wrapped in a sequence builder interface and wrapping result in RichSequence
-
-
Constructor Summary
Constructors Constructor Description RichSequenceBuilder(int initialCapacity)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RichSequenceBuilder
append(char c)
RichSequenceBuilder
append(char c, int count)
RichSequenceBuilder
append(java.lang.CharSequence chars, int startIndex, int endIndex)
char
charAt(int index)
static RichSequenceBuilder
emptyBuilder()
RichSequenceBuilder
getBuilder()
RichSequence
getSingleBasedSequence()
NOTE: returns non-null value if the underlyingISegmentBuilder.getBaseSubSequenceRange()
returns non-null valueint
length()
RichSequence
toSequence()
java.lang.String
toString()
-
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.ISequenceBuilder
add, addAll, append, append, append, isEmpty, isNotEmpty
-
-
-
-
Method Detail
-
emptyBuilder
@NotNull public static RichSequenceBuilder emptyBuilder()
-
getBuilder
@NotNull public RichSequenceBuilder getBuilder()
- Specified by:
getBuilder
in interfaceISequenceBuilder<RichSequenceBuilder,RichSequence>
-
charAt
public char charAt(int index)
- Specified by:
charAt
in interfaceISequenceBuilder<RichSequenceBuilder,RichSequence>
-
append
@NotNull public RichSequenceBuilder append(@Nullable java.lang.CharSequence chars, int startIndex, int endIndex)
- Specified by:
append
in interfacejava.lang.Appendable
- Specified by:
append
in interfaceISequenceBuilder<RichSequenceBuilder,RichSequence>
-
append
@NotNull public RichSequenceBuilder append(char c)
- Specified by:
append
in interfacejava.lang.Appendable
- Specified by:
append
in interfaceISequenceBuilder<RichSequenceBuilder,RichSequence>
-
append
@NotNull public RichSequenceBuilder append(char c, int count)
- Specified by:
append
in interfaceISequenceBuilder<RichSequenceBuilder,RichSequence>
-
getSingleBasedSequence
@NotNull public RichSequence getSingleBasedSequence()
Description copied from interface:ISequenceBuilder
NOTE: returns non-null value if the underlyingISegmentBuilder.getBaseSubSequenceRange()
returns non-null value- Specified by:
getSingleBasedSequence
in interfaceISequenceBuilder<RichSequenceBuilder,RichSequence>
- Returns:
- sub-sequence of base representing the single segment or null if sequence not representable by a single subsequence
-
toSequence
@NotNull public RichSequence toSequence()
- Specified by:
toSequence
in interfaceISequenceBuilder<RichSequenceBuilder,RichSequence>
-
length
public int length()
- Specified by:
length
in interfaceISequenceBuilder<RichSequenceBuilder,RichSequence>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-