Class JavaSrcTextBuffer

java.lang.Object
com.igormaznitsa.jbbp.utils.JavaSrcTextBuffer

public class JavaSrcTextBuffer extends Object
Text buffer to provide text manipulation operations to form Java style sources.
Since:
1.3.0
  • Constructor Details

    • JavaSrcTextBuffer

      public JavaSrcTextBuffer()
      Constructor with default capacity.
    • JavaSrcTextBuffer

      public JavaSrcTextBuffer(int capacity)
      Constructor with capacity value.
      Parameters:
      capacity - capacity of the created buffer
  • Method Details

    • incIndent

      public JavaSrcTextBuffer incIndent()
      Increase indent
      Returns:
      this instance
    • decIndent

      public JavaSrcTextBuffer decIndent()
      Decrease indent
      Returns:
      this instance
    • print

      public JavaSrcTextBuffer print(int value)
      Print integer value
      Parameters:
      value - integer value
      Returns:
      this instance
    • print

      public JavaSrcTextBuffer print(boolean value)
      Print boolean value
      Parameters:
      value - boolean value
      Returns:
      this instance
    • printf

      public JavaSrcTextBuffer printf(String text, Object... args)
      Formatted print.
      Parameters:
      text - format string
      args - arguments for formatted string
      Returns:
      this instance
      See Also:
    • print

      public JavaSrcTextBuffer print(String text)
      Print string
      Parameters:
      text - string
      Returns:
      this instance
    • clean

      public JavaSrcTextBuffer clean()
      Clean buffer
      Returns:
      this instance
    • tab

      public JavaSrcTextBuffer tab()
      Print tab char
      Returns:
      this instance
    • indent

      public JavaSrcTextBuffer indent()
      Print tabs for current indent number
      Returns:
      this instance
    • println

      public JavaSrcTextBuffer println()
      Print next line char
      Returns:
      this instance
    • isEmpty

      public boolean isEmpty()
      Check that the buffer is empty
      Returns:
      true if the buffer is empty, false otherwise
    • println

      public JavaSrcTextBuffer println(String text)
      Print text and next line char in the end
      Parameters:
      text - the text to be printed
      Returns:
      this instance
    • printLinesWithIndent

      public JavaSrcTextBuffer printLinesWithIndent(String text)
      Parse string to lines and print each line with current indent
      Parameters:
      text - the text to be printed
      Returns:
      this instance
    • printCommentLinesWithIndent

      public JavaSrcTextBuffer printCommentLinesWithIndent(String text)
      Parse string to lines and print each line with '//' comment
      Parameters:
      text - text to be printed
      Returns:
      this instance
    • printCommentMultiLinesWithIndent

      public JavaSrcTextBuffer printCommentMultiLinesWithIndent(String text)
      Print string as multiline java comment started with '/*'
      Parameters:
      text - text to be printed as multiline comment
      Returns:
      this instance
    • printJavaDocLinesWithIndent

      public JavaSrcTextBuffer printJavaDocLinesWithIndent(String text)
      Print string as multiline java comment started with '/**'
      Parameters:
      text - text to be printed as multiline comment
      Returns:
      this instance
    • toString

      public String toString()
      Overrides:
      toString in class Object