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