Class HtmlAppendableBase<T extends HtmlAppendableBase<T>>

    • Constructor Detail

      • HtmlAppendableBase

        public HtmlAppendableBase​(com.vladsch.flexmark.util.sequence.LineAppendable other,
                                  boolean inheritIndent)
      • HtmlAppendableBase

        public HtmlAppendableBase​(int indentSize,
                                  int formatOptions)
      • HtmlAppendableBase

        public HtmlAppendableBase​(@Nullable
                                  @Nullable Appendable other,
                                  int indentSize,
                                  int formatOptions)
    • Method Detail

      • getEmptyAppendable

        @NotNull
        public @NotNull HtmlAppendable getEmptyAppendable()
        Specified by:
        getEmptyAppendable in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • isSuppressOpenTagLine

        public boolean isSuppressOpenTagLine()
      • setSuppressOpenTagLine

        public void setSuppressOpenTagLine​(boolean suppressOpenTagLine)
      • isSuppressCloseTagLine

        public boolean isSuppressCloseTagLine()
      • setSuppressCloseTagLine

        @NotNull
        public T setSuppressCloseTagLine​(boolean suppressCloseTagLine)
      • getOpenTagText

        protected String getOpenTagText()
      • pushTag

        protected void pushTag​(CharSequence tagName)
      • tagOpened

        protected void tagOpened​(CharSequence tagName)
      • tagClosed

        protected void tagClosed​(CharSequence tagName)
      • tag

        @NotNull
        public T tag​(@NotNull
                     @NotNull CharSequence tagName,
                     boolean withIndent,
                     boolean withLine,
                     @NotNull
                     @NotNull Runnable runnable)
        Specified by:
        tag in interface HtmlAppendable
      • iterator

        @NotNull
        public @NotNull Iterator<com.vladsch.flexmark.util.sequence.LineInfo> iterator()
        Specified by:
        iterator in interface Iterable<T extends HtmlAppendableBase<T>>
        Specified by:
        iterator in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • getLines

        @NotNull
        public @NotNull Iterable<com.vladsch.flexmark.util.sequence.BasedSequence> getLines​(int maxTrailingBlankLines,
                                                                                            int startLine,
                                                                                            int endLine,
                                                                                            boolean withPrefixes)
        Specified by:
        getLines in interface com.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:
        getLinesInfo in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • setPrefixLength

        public void setPrefixLength​(int lineIndex,
                                    int prefixEndIndex)
        Specified by:
        setPrefixLength in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • insertLine

        public void insertLine​(int lineIndex,
                               @NotNull
                               @NotNull CharSequence prefix,
                               @NotNull
                               @NotNull CharSequence text)
        Specified by:
        insertLine in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • setLine

        public void setLine​(int lineIndex,
                            @NotNull
                            @NotNull CharSequence prefix,
                            @NotNull
                            @NotNull CharSequence text)
        Specified by:
        setLine in interface com.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:
        appendTo in interface com.vladsch.flexmark.util.sequence.LineAppendable
        Throws:
        IOException
      • endsWithEOL

        public boolean endsWithEOL()
        Specified by:
        endsWithEOL in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • isPendingSpace

        public boolean isPendingSpace()
        Specified by:
        isPendingSpace in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • isPreFormatted

        public boolean isPreFormatted()
        Specified by:
        isPreFormatted in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • getTrailingBlankLines

        public int getTrailingBlankLines​(int endLine)
        Specified by:
        getTrailingBlankLines in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • column

        public int column()
        Specified by:
        column in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • getLineCount

        public int getLineCount()
        Specified by:
        getLineCount in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • getLineCountWithPending

        public int getLineCountWithPending()
        Specified by:
        getLineCountWithPending in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • getOptions

        public int getOptions()
        Specified by:
        getOptions in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • getPendingSpace

        public int getPendingSpace()
        Specified by:
        getPendingSpace in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • getPendingEOL

        public int getPendingEOL()
        Specified by:
        getPendingEOL in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • offset

        public int offset()
        Specified by:
        offset in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • offsetWithPending

        public int offsetWithPending()
        Specified by:
        offsetWithPending in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • getAfterEolPrefixDelta

        public int getAfterEolPrefixDelta()
        Specified by:
        getAfterEolPrefixDelta in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • getBuilder

        @NotNull
        public @NotNull com.vladsch.flexmark.util.sequence.builder.ISequenceBuilder<?,​?> getBuilder()
        Specified by:
        getBuilder in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • getPrefix

        @NotNull
        public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence getPrefix()
        Specified by:
        getPrefix in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • getBeforeEolPrefix

        @NotNull
        public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence getBeforeEolPrefix()
        Specified by:
        getBeforeEolPrefix in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • getLineInfo

        @NotNull
        public @NotNull com.vladsch.flexmark.util.sequence.LineInfo getLineInfo​(int lineIndex)
        Specified by:
        getLineInfo in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • getLine

        @NotNull
        public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence getLine​(int lineIndex)
        Specified by:
        getLine in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • getIndentPrefix

        @NotNull
        public @NotNull com.vladsch.flexmark.util.sequence.BasedSequence getIndentPrefix()
        Specified by:
        getIndentPrefix in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • toSequence

        @NotNull
        public @NotNull CharSequence toSequence​(int maxBlankLines,
                                                int maxTrailingBlankLines,
                                                boolean withPrefixes)
        Specified by:
        toSequence in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • toString

        @NotNull
        public @NotNull String toString​(int maxBlankLines,
                                        int maxTrailingBlankLines,
                                        boolean withPrefixes)
        Specified by:
        toString in interface com.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:
        getOptionSet in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • removeExtraBlankLines

        @NotNull
        public T removeExtraBlankLines​(int maxBlankLines,
                                       int maxTrailingBlankLines,
                                       int startLine,
                                       int endLine)
        Specified by:
        removeExtraBlankLines in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • removeLines

        @NotNull
        public T removeLines​(int startLine,
                             int endLine)
        Specified by:
        removeLines in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • pushOptions

        @NotNull
        public T pushOptions()
        Specified by:
        pushOptions in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • popOptions

        @NotNull
        public T popOptions()
        Specified by:
        popOptions in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • changeOptions

        @NotNull
        public T changeOptions​(int addFlags,
                               int removeFlags)
        Specified by:
        changeOptions in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • addIndentOnFirstEOL

        @NotNull
        public T addIndentOnFirstEOL​(@NotNull
                                     @NotNull Runnable listener)
        Specified by:
        addIndentOnFirstEOL in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • addPrefix

        @NotNull
        public T addPrefix​(@NotNull
                           @NotNull CharSequence prefix)
        Specified by:
        addPrefix in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • addPrefix

        @NotNull
        public T addPrefix​(@NotNull
                           @NotNull CharSequence prefix,
                           boolean afterEol)
        Specified by:
        addPrefix in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • append

        @NotNull
        public T append​(char c)
        Specified by:
        append in interface Appendable
        Specified by:
        append in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • append

        @NotNull
        public T append​(@NotNull
                        @NotNull CharSequence csq)
        Specified by:
        append in interface Appendable
        Specified by:
        append in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • append

        @NotNull
        public T append​(@NotNull
                        @NotNull CharSequence csq,
                        int start,
                        int end)
        Specified by:
        append in interface Appendable
        Specified by:
        append in interface com.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:
        append in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • blankLine

        @NotNull
        public T blankLine()
        Specified by:
        blankLine in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • blankLine

        @NotNull
        public T blankLine​(int count)
        Specified by:
        blankLine in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • blankLineIf

        @NotNull
        public T blankLineIf​(boolean predicate)
        Specified by:
        blankLineIf in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • closePreFormatted

        @NotNull
        public T closePreFormatted()
        Specified by:
        closePreFormatted in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • indent

        @NotNull
        public T indent()
        Specified by:
        indent in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • line

        @NotNull
        public T line()
        Specified by:
        line in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • lineIf

        @NotNull
        public T lineIf​(boolean predicate)
        Specified by:
        lineIf in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • lineOnFirstText

        @NotNull
        public T lineOnFirstText​(boolean value)
        Specified by:
        lineOnFirstText in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • lineWithTrailingSpaces

        @NotNull
        public T lineWithTrailingSpaces​(int count)
        Specified by:
        lineWithTrailingSpaces in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • openPreFormatted

        @NotNull
        public T openPreFormatted​(boolean keepIndent)
        Specified by:
        openPreFormatted in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • popPrefix

        @NotNull
        public T popPrefix()
        Specified by:
        popPrefix in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • popPrefix

        @NotNull
        public T popPrefix​(boolean afterEol)
        Specified by:
        popPrefix in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • pushPrefix

        @NotNull
        public T pushPrefix()
        Specified by:
        pushPrefix in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • removeIndentOnFirstEOL

        @NotNull
        public T removeIndentOnFirstEOL​(@NotNull
                                        @NotNull Runnable listener)
        Specified by:
        removeIndentOnFirstEOL in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • append

        @NotNull
        public T append​(char c,
                        int count)
        Specified by:
        append in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • setIndentPrefix

        @NotNull
        public T setIndentPrefix​(@Nullable
                                 @Nullable CharSequence prefix)
        Specified by:
        setIndentPrefix in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • setOptions

        @NotNull
        public T setOptions​(int flags)
        Specified by:
        setOptions in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • setPrefix

        @NotNull
        public T setPrefix​(@NotNull
                           @NotNull CharSequence prefix)
        Specified by:
        setPrefix in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • setPrefix

        @NotNull
        public T setPrefix​(@Nullable
                           @Nullable CharSequence prefix,
                           boolean afterEol)
        Specified by:
        setPrefix in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • unIndent

        @NotNull
        public T unIndent()
        Specified by:
        unIndent in interface com.vladsch.flexmark.util.sequence.LineAppendable
      • unIndentNoEol

        @NotNull
        public T unIndentNoEol()
        Specified by:
        unIndentNoEol in interface com.vladsch.flexmark.util.sequence.LineAppendable