Class LineInfo
- java.lang.Object
-
- com.vladsch.flexmark.util.sequence.LineInfo
-
public final class LineInfo extends java.lang.Object
Line information in LineAppendable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LineInfo.Flags
static class
LineInfo.Preformatted
-
Field Summary
Fields Modifier and Type Field Description static LineInfo.Flags
BLANK_PREFIX
static LineInfo.Flags
BLANK_TEXT
static int
F_BLANK_PREFIX
static int
F_BLANK_TEXT
static int
F_PREFORMATTED
int
flags
int
index
int
length
java.lang.CharSequence
lineSeq
static LineInfo
NULL
int
prefixLength
static LineInfo.Flags
PREFORMATTED
int
sumLength
int
sumPrefixLength
int
sumTextLength
int
textLength
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static LineInfo
create(LineInfo prevInfo, LineInfo info)
static LineInfo
create(java.lang.CharSequence line, int prefixLength, int textLength, int length, boolean isBlankPrefix, boolean isBlankText, LineInfo.Preformatted preformatted)
static LineInfo
create(java.lang.CharSequence line, LineInfo prevInfo, int prefixLength, int textLength, int length, boolean isBlankPrefix, boolean isBlankText, LineInfo.Preformatted preformatted)
BasedSequence
getEOL()
BasedSequence
getLine()
BasedSequence
getLineNoEOL()
BasedSequence
getPrefix()
LineInfo.Preformatted
getPreformatted()
BasedSequence
getText()
int
getTextEnd()
BasedSequence
getTextNoEOL()
int
getTextStart()
boolean
isBlankPrefix()
boolean
isBlankText()
boolean
isBlankTextAndPrefix()
NOTE: a line which consists of any prefix and blank text is considered a blank lineboolean
isNotNull()
boolean
isNull()
boolean
isPreformatted()
boolean
needAggregateUpdate(LineInfo other)
See if replacing this line info with another requires updating all following line info because of aggregation changejava.lang.String
toString()
-
-
-
Field Detail
-
BLANK_PREFIX
public static final LineInfo.Flags BLANK_PREFIX
-
BLANK_TEXT
public static final LineInfo.Flags BLANK_TEXT
-
PREFORMATTED
public static final LineInfo.Flags PREFORMATTED
-
F_PREFORMATTED
public static final int F_PREFORMATTED
-
F_BLANK_PREFIX
public static final int F_BLANK_PREFIX
-
F_BLANK_TEXT
public static final int F_BLANK_TEXT
-
NULL
public static final LineInfo NULL
-
lineSeq
public final java.lang.CharSequence lineSeq
-
index
public final int index
-
prefixLength
public final int prefixLength
-
textLength
public final int textLength
-
length
public final int length
-
sumPrefixLength
public final int sumPrefixLength
-
sumTextLength
public final int sumTextLength
-
sumLength
public final int sumLength
-
flags
public final int flags
-
-
Method Detail
-
needAggregateUpdate
public boolean needAggregateUpdate(LineInfo other)
See if replacing this line info with another requires updating all following line info because of aggregation change- Parameters:
other
- line info- Returns:
- true if need to update
-
isNull
public boolean isNull()
-
isNotNull
public boolean isNotNull()
-
isBlankPrefix
public boolean isBlankPrefix()
-
isBlankText
public boolean isBlankText()
-
isPreformatted
public boolean isPreformatted()
-
getPreformatted
@NotNull public LineInfo.Preformatted getPreformatted()
-
isBlankTextAndPrefix
public boolean isBlankTextAndPrefix()
NOTE: a line which consists of any prefix and blank text is considered a blank line- Returns:
- true if the line is a blank line
-
getTextStart
public int getTextStart()
-
getTextEnd
public int getTextEnd()
-
getLine
@NotNull public BasedSequence getLine()
-
getPrefix
@NotNull public BasedSequence getPrefix()
-
getTextNoEOL
@NotNull public BasedSequence getTextNoEOL()
-
getText
@NotNull public BasedSequence getText()
-
getLineNoEOL
@NotNull public BasedSequence getLineNoEOL()
-
getEOL
@NotNull public BasedSequence getEOL()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
create
@NotNull public static LineInfo create(@NotNull java.lang.CharSequence line, int prefixLength, int textLength, int length, boolean isBlankPrefix, boolean isBlankText, @NotNull LineInfo.Preformatted preformatted)
-
create
@NotNull public static LineInfo create(@NotNull java.lang.CharSequence line, @NotNull LineInfo prevInfo, int prefixLength, int textLength, int length, boolean isBlankPrefix, boolean isBlankText, @NotNull LineInfo.Preformatted preformatted)
-
-