Class Paragraph

All Implemented Interfaces:
Content, TextContainer

public class Paragraph extends Block implements TextContainer
  • Field Details

    • EMPTY_INDENTS

      private static final int[] EMPTY_INDENTS
    • lineIndents

      private int[] lineIndents
    • trailingBlankLine

      private boolean trailingBlankLine
    • hasTableSeparator

      private boolean hasTableSeparator
  • Constructor Details

  • Method Details

    • getSegments

      @NotNull public @NotNull BasedSequence[] getSegments()
      Specified by:
      getSegments in class Node
    • getAstExtra

      public void getAstExtra(@NotNull @NotNull StringBuilder out)
      Overrides:
      getAstExtra in class Node
    • setLineIndents

      protected void setLineIndents(List<Integer> lineIndents)
    • setContent

      public void setContent(@NotNull @NotNull BasedSequence chars, @NotNull @NotNull List<BasedSequence> lineSegments)
      Overrides:
      setContent in class ContentNode
    • setContent

      public void setContent(BasedSequence chars, List<BasedSequence> lineSegments, List<Integer> lineIndents)
    • setContent

      public void setContent(@NotNull @NotNull List<BasedSequence> lineSegments)
      Overrides:
      setContent in class ContentNode
    • setContent

      public void setContent(@NotNull @NotNull BlockContent blockContent)
      Overrides:
      setContent in class ContentNode
    • setContent

      public void setContent(BlockContent blockContent, int startLine, int endLine)
    • setContent

      public void setContent(Paragraph other, int startLine, int endLine)
    • setLineIndents

      public void setLineIndents(int[] lineIndents)
    • getLineIndent

      public int getLineIndent(int line)
    • getLineIndents

      public int[] getLineIndents()
    • isTrailingBlankLine

      public boolean isTrailingBlankLine()
    • setTrailingBlankLine

      public void setTrailingBlankLine(boolean trailingBlankLine)
    • setHasTableSeparator

      public void setHasTableSeparator(boolean hasTableSeparator)
    • hasTableSeparator

      public boolean hasTableSeparator()
    • collectText

      public boolean collectText(ISequenceBuilder<? extends ISequenceBuilder<?,BasedSequence>,BasedSequence> out, int flags, NodeVisitor nodeVisitor)
      Description copied from interface: TextContainer
      Append node's text
      Specified by:
      collectText in interface TextContainer
      Parameters:
      out - sequence build to which to append text
      flags - collection flags
      nodeVisitor - node visitor to use to visit children
      Returns:
      true if child nodes should be visited
    • collectEndText

      public void collectEndText(ISequenceBuilder<? extends ISequenceBuilder<?,BasedSequence>,BasedSequence> out, int flags, NodeVisitor nodeVisitor)
      Description copied from interface: TextContainer
      Append node's text ending, after any child nodes have been visited. The default implementation does nothing.
      Specified by:
      collectEndText in interface TextContainer
      Parameters:
      out - sequence build to which to append text
      flags - collection flags
      nodeVisitor - node visitor to use to visit children