Package com.vladsch.flexmark.util.format
Class MarkdownWriterBase<T extends MarkdownWriterBase<T,N,C>,N,C extends NodeContext<N,C>>
- java.lang.Object
-
- com.vladsch.flexmark.util.format.MarkdownWriterBase<T,N,C>
-
- All Implemented Interfaces:
com.vladsch.flexmark.util.sequence.LineAppendable,Appendable,Iterable<com.vladsch.flexmark.util.sequence.LineInfo>
public abstract class MarkdownWriterBase<T extends MarkdownWriterBase<T,N,C>,N,C extends NodeContext<N,C>> extends Object implements com.vladsch.flexmark.util.sequence.LineAppendable
-
-
Field Summary
Fields Modifier and Type Field Description protected com.vladsch.flexmark.util.sequence.LineAppendableImplappendableprotected Ccontext-
Fields inherited from interface com.vladsch.flexmark.util.sequence.LineAppendable
ALLOW_LEADING_EOL, ALLOW_LEADING_WHITESPACE, COLLAPSE_WHITESPACE, CONVERT_TABS, F_COLLAPSE_WHITESPACE, F_CONVERT_TABS, F_FORMAT_ALL, F_PASS_THROUGH, F_PREFIX_PRE_FORMATTED, F_TRIM_LEADING_EOL, F_TRIM_LEADING_WHITESPACE, F_TRIM_TRAILING_WHITESPACE, F_WHITESPACE_REMOVAL, FORMAT_ALL, O_COLLAPSE_WHITESPACE, O_CONVERT_TABS, O_FORMAT_ALL, O_PASS_THROUGH, O_PREFIX_PRE_FORMATTED, O_TRIM_LEADING_EOL, O_TRIM_LEADING_WHITESPACE, O_TRIM_TRAILING_WHITESPACE, PASS_THROUGH, PREFIX_PRE_FORMATTED, TRIM_LEADING_WHITESPACE, TRIM_TRAILING_WHITESPACE
-
-
Constructor Summary
Constructors Constructor Description MarkdownWriterBase()MarkdownWriterBase(int formatOptions)MarkdownWriterBase(@Nullable Appendable builder, int formatOptions)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description TaddIndentOnFirstEOL(@NotNull Runnable listener)TaddPrefix(@NotNull CharSequence prefix)TaddPrefix(@NotNull CharSequence prefix, boolean afterEol)Tappend(char c)Tappend(char c, int count)Tappend(@NotNull com.vladsch.flexmark.util.sequence.LineAppendable lines, int startLine, int endLine, boolean withPrefixes)Tappend(@NotNull CharSequence csq)Tappend(@NotNull CharSequence csq, int start, int end)<T extends Appendable>
TappendTo(T out, boolean withPrefixes, int maxBlankLines, int maxTrailingBlankLines, int startLine, int endLine)TblankLine()TblankLine(int count)TblankLineIf(boolean predicate)TchangeOptions(int addFlags, int removeFlags)TclosePreFormatted()intcolumn()booleanendsWithEOL()intgetAfterEolPrefixDelta()@NotNull com.vladsch.flexmark.util.sequence.BasedSequencegetBeforeEolPrefix()@NotNull com.vladsch.flexmark.util.sequence.builder.ISequenceBuilder<?,?>getBuilder()CgetContext()@NotNull com.vladsch.flexmark.util.sequence.BasedSequencegetIndentPrefix()@NotNull com.vladsch.flexmark.util.sequence.BasedSequencegetLine(int lineIndex)intgetLineCount()intgetLineCountWithPending()@NotNull com.vladsch.flexmark.util.sequence.LineInfogetLineInfo(int lineIndex)@NotNull Iterable<com.vladsch.flexmark.util.sequence.BasedSequence>getLines(int maxTrailingBlankLines, int startLine, int endLine, boolean withPrefixes)@NotNull Iterable<com.vladsch.flexmark.util.sequence.LineInfo>getLinesInfo(int maxTrailingBlankLines, int startLine, int endLine)intgetOptions()@NotNull com.vladsch.flexmark.util.misc.BitFieldSet<com.vladsch.flexmark.util.sequence.LineAppendable.Options>getOptionSet()intgetPendingEOL()intgetPendingSpace()@NotNull com.vladsch.flexmark.util.sequence.BasedSequencegetPrefix()intgetTrailingBlankLines(int endLine)Tindent()voidinsertLine(int lineIndex, @NotNull CharSequence prefix, @NotNull CharSequence text)booleanisPendingSpace()booleanisPreFormatted()@NotNull Iterator<com.vladsch.flexmark.util.sequence.LineInfo>iterator()abstract @NotNull com.vladsch.flexmark.util.sequence.BasedSequencelastBlockQuoteChildPrefix(com.vladsch.flexmark.util.sequence.BasedSequence prefix)Tline()TlineIf(boolean predicate)TlineOnFirstText(boolean value)TlineWithTrailingSpaces(int count)intoffset()intoffsetWithPending()TopenPreFormatted(boolean keepIndent)TpopOptions()TpopPrefix()TpopPrefix(boolean afterEol)TpushOptions()TpushPrefix()TremoveExtraBlankLines(int maxBlankLines, int maxTrailingBlankLines, int startLine, int endLine)TremoveIndentOnFirstEOL(@NotNull Runnable listener)TremoveLines(int startLine, int endLine)voidsetContext(C context)TsetIndentPrefix(@Nullable CharSequence prefix)voidsetLine(int lineIndex, @NotNull CharSequence prefix, @NotNull CharSequence text)TsetOptions(int flags)TsetPrefix(@NotNull CharSequence prefix)TsetPrefix(@Nullable CharSequence prefix, boolean afterEol)voidsetPrefixLength(int lineIndex, int prefixEndIndex)TtailBlankLine()TtailBlankLine(int count)@NotNull CharSequencetoSequence(int maxBlankLines, int maxTrailingBlankLines, boolean withPrefixes)StringtoString()@NotNull StringtoString(int maxBlankLines, int maxTrailingBlankLines, boolean withPrefixes)TunIndent()TunIndentNoEol()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface com.vladsch.flexmark.util.sequence.LineAppendable
addOptions, append, append, appendAll, appendTo, appendTo, appendTo, appendTo, appendToSilently, appendToSilently, appendToSilently, appendToSilently, clearLineOnFirstText, copyAppendable, copyAppendable, copyAppendable, copyAppendable, copyAppendable, get, getEmptyAppendable, getLineContent, getLinePrefix, getLines, getLines, getLines, getLines, getLinesInfo, getLinesInfo, getTrailingBlankLines, isEmpty, isNotEmpty, noPreserveSpaces, noTrimLeading, preserveSpaces, removeExtraBlankLines, removeOptions, setLineOnFirstText, setOptions, setOptions, toSequence, toSequence, toSequence, toSequence, toString, toString, toString, toString, trimLeading
-
-
-
-
Field Detail
-
appendable
protected final com.vladsch.flexmark.util.sequence.LineAppendableImpl appendable
-
context
protected C extends NodeContext<N,C> context
-
-
Constructor Detail
-
MarkdownWriterBase
public MarkdownWriterBase()
-
MarkdownWriterBase
public MarkdownWriterBase(int formatOptions)
-
MarkdownWriterBase
public MarkdownWriterBase(@Nullable @Nullable Appendable builder, int formatOptions)
-
-
Method Detail
-
setContext
public void setContext(C context)
-
getContext
public C getContext()
-
tailBlankLine
@NotNull public T tailBlankLine()
-
lastBlockQuoteChildPrefix
@NotNull public abstract @NotNull com.vladsch.flexmark.util.sequence.BasedSequence lastBlockQuoteChildPrefix(com.vladsch.flexmark.util.sequence.BasedSequence prefix)
-
tailBlankLine
@NotNull public T tailBlankLine(int count)
-
iterator
@NotNull public @NotNull Iterator<com.vladsch.flexmark.util.sequence.LineInfo> iterator()
-
getLines
@NotNull public @NotNull Iterable<com.vladsch.flexmark.util.sequence.BasedSequence> getLines(int maxTrailingBlankLines, int startLine, int endLine, boolean withPrefixes)
- Specified by:
getLinesin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
getLinesInfo
@NotNull public @NotNull Iterable<com.vladsch.flexmark.util.sequence.LineInfo> getLinesInfo(int maxTrailingBlankLines, int startLine, int endLine)
- Specified by:
getLinesInfoin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
setPrefixLength
public void setPrefixLength(int lineIndex, int prefixEndIndex)- Specified by:
setPrefixLengthin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
insertLine
public void insertLine(int lineIndex, @NotNull @NotNull CharSequence prefix, @NotNull @NotNull CharSequence text)- Specified by:
insertLinein interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
setLine
public void setLine(int lineIndex, @NotNull @NotNull CharSequence prefix, @NotNull @NotNull CharSequence text)- Specified by:
setLinein interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
appendTo
public <T extends Appendable> T appendTo(@NotNull T out, boolean withPrefixes, int maxBlankLines, int maxTrailingBlankLines, int startLine, int endLine) throws IOException
- Specified by:
appendToin interfacecom.vladsch.flexmark.util.sequence.LineAppendable- Throws:
IOException
-
endsWithEOL
public boolean endsWithEOL()
- Specified by:
endsWithEOLin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
isPendingSpace
public boolean isPendingSpace()
- Specified by:
isPendingSpacein interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
isPreFormatted
public boolean isPreFormatted()
- Specified by:
isPreFormattedin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
getTrailingBlankLines
public int getTrailingBlankLines(int endLine)
- Specified by:
getTrailingBlankLinesin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
column
public int column()
- Specified by:
columnin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
getLineCount
public int getLineCount()
- Specified by:
getLineCountin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
getLineCountWithPending
public int getLineCountWithPending()
- Specified by:
getLineCountWithPendingin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
getOptions
public int getOptions()
- Specified by:
getOptionsin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
getPendingSpace
public int getPendingSpace()
- Specified by:
getPendingSpacein interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
getPendingEOL
public int getPendingEOL()
- Specified by:
getPendingEOLin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
offset
public int offset()
- Specified by:
offsetin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
offsetWithPending
public int offsetWithPending()
- Specified by:
offsetWithPendingin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
getAfterEolPrefixDelta
public int getAfterEolPrefixDelta()
- Specified by:
getAfterEolPrefixDeltain interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
getBuilder
@NotNull public @NotNull com.vladsch.flexmark.util.sequence.builder.ISequenceBuilder<?,?> getBuilder()
- Specified by:
getBuilderin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
getPrefix
@NotNull public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence getPrefix()
- Specified by:
getPrefixin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
getBeforeEolPrefix
@NotNull public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence getBeforeEolPrefix()
- Specified by:
getBeforeEolPrefixin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
getLineInfo
@NotNull public @NotNull com.vladsch.flexmark.util.sequence.LineInfo getLineInfo(int lineIndex)
- Specified by:
getLineInfoin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
getLine
@NotNull public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence getLine(int lineIndex)
- Specified by:
getLinein interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
getIndentPrefix
@NotNull public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence getIndentPrefix()
- Specified by:
getIndentPrefixin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
toSequence
@NotNull public @NotNull CharSequence toSequence(int maxBlankLines, int maxTrailingBlankLines, boolean withPrefixes)
- Specified by:
toSequencein interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
toString
@NotNull public @NotNull String toString(int maxBlankLines, int maxTrailingBlankLines, boolean withPrefixes)
- Specified by:
toStringin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
getOptionSet
@NotNull public @NotNull com.vladsch.flexmark.util.misc.BitFieldSet<com.vladsch.flexmark.util.sequence.LineAppendable.Options> getOptionSet()
- Specified by:
getOptionSetin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
removeExtraBlankLines
@NotNull public T removeExtraBlankLines(int maxBlankLines, int maxTrailingBlankLines, int startLine, int endLine)
- Specified by:
removeExtraBlankLinesin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
removeLines
@NotNull public T removeLines(int startLine, int endLine)
- Specified by:
removeLinesin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
pushOptions
@NotNull public T pushOptions()
- Specified by:
pushOptionsin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
popOptions
@NotNull public T popOptions()
- Specified by:
popOptionsin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
changeOptions
@NotNull public T changeOptions(int addFlags, int removeFlags)
- Specified by:
changeOptionsin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
addIndentOnFirstEOL
@NotNull public T addIndentOnFirstEOL(@NotNull @NotNull Runnable listener)
- Specified by:
addIndentOnFirstEOLin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
addPrefix
@NotNull public T addPrefix(@NotNull @NotNull CharSequence prefix)
- Specified by:
addPrefixin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
addPrefix
@NotNull public T addPrefix(@NotNull @NotNull CharSequence prefix, boolean afterEol)
- Specified by:
addPrefixin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
append
@NotNull public T append(char c)
- Specified by:
appendin interfaceAppendable- Specified by:
appendin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
append
@NotNull public T append(@NotNull @NotNull CharSequence csq)
- Specified by:
appendin interfaceAppendable- Specified by:
appendin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
append
@NotNull public T append(@NotNull @NotNull CharSequence csq, int start, int end)
- Specified by:
appendin interfaceAppendable- Specified by:
appendin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
append
@NotNull public T append(@NotNull @NotNull com.vladsch.flexmark.util.sequence.LineAppendable lines, int startLine, int endLine, boolean withPrefixes)
- Specified by:
appendin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
blankLine
@NotNull public T blankLine()
- Specified by:
blankLinein interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
blankLine
@NotNull public T blankLine(int count)
- Specified by:
blankLinein interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
blankLineIf
@NotNull public T blankLineIf(boolean predicate)
- Specified by:
blankLineIfin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
closePreFormatted
@NotNull public T closePreFormatted()
- Specified by:
closePreFormattedin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
indent
@NotNull public T indent()
- Specified by:
indentin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
line
@NotNull public T line()
- Specified by:
linein interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
lineIf
@NotNull public T lineIf(boolean predicate)
- Specified by:
lineIfin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
lineOnFirstText
@NotNull public T lineOnFirstText(boolean value)
- Specified by:
lineOnFirstTextin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
lineWithTrailingSpaces
@NotNull public T lineWithTrailingSpaces(int count)
- Specified by:
lineWithTrailingSpacesin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
openPreFormatted
@NotNull public T openPreFormatted(boolean keepIndent)
- Specified by:
openPreFormattedin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
popPrefix
@NotNull public T popPrefix()
- Specified by:
popPrefixin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
popPrefix
@NotNull public T popPrefix(boolean afterEol)
- Specified by:
popPrefixin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
pushPrefix
@NotNull public T pushPrefix()
- Specified by:
pushPrefixin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
removeIndentOnFirstEOL
@NotNull public T removeIndentOnFirstEOL(@NotNull @NotNull Runnable listener)
- Specified by:
removeIndentOnFirstEOLin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
append
@NotNull public T append(char c, int count)
- Specified by:
appendin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
setIndentPrefix
@NotNull public T setIndentPrefix(@Nullable @Nullable CharSequence prefix)
- Specified by:
setIndentPrefixin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
setOptions
@NotNull public T setOptions(int flags)
- Specified by:
setOptionsin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
setPrefix
@NotNull public T setPrefix(@NotNull @NotNull CharSequence prefix)
- Specified by:
setPrefixin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
setPrefix
@NotNull public T setPrefix(@Nullable @Nullable CharSequence prefix, boolean afterEol)
- Specified by:
setPrefixin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
unIndent
@NotNull public T unIndent()
- Specified by:
unIndentin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
unIndentNoEol
@NotNull public T unIndentNoEol()
- Specified by:
unIndentNoEolin interfacecom.vladsch.flexmark.util.sequence.LineAppendable
-
-