Class JSourceWriter

    • Field Detail

      • DEFAULT_CHAR

        public static final char DEFAULT_CHAR
        The default character to use for indentation
        See Also:
        Constant Field Values
      • DEFAULT_SIZE

        public static final short DEFAULT_SIZE
        The default indentation size
        See Also:
        Constant Field Values
    • Constructor Detail

      • JSourceWriter

        public JSourceWriter​(Writer out)
        Creates a new JSourceWriter
        Parameters:
        out - the Writer to write the actual output to
      • JSourceWriter

        public JSourceWriter​(Writer out,
                             boolean autoflush)
        Creates a new JSourceWriter
        Parameters:
        out - the Writer to write the actual output to
        autoflush - a boolean indicating whether or not to perform automatic flush at the end of a line
      • JSourceWriter

        public JSourceWriter​(Writer out,
                             short tabSize,
                             boolean autoflush)
        Creates a new JSourceWriter
        Parameters:
        out - the Writer to write the actual output to
        tabSize - the size of each indentation
        autoflush - a boolean indicating whether or not to perform automatic flush at the end of a line
      • JSourceWriter

        public JSourceWriter​(Writer out,
                             short tabSize,
                             char tabChar,
                             boolean autoflush)
        Creates a new JSourceWriter
        Parameters:
        out - the Writer to write the actual output to
        tabSize - the size of each indentation
        tabChar - the character to use for indentation
        autoflush - a boolean indicating whether or not to perform automatic flush at the end of a line
    • Method Detail

      • getLineSeparator

        public String getLineSeparator()
        Returns the line separator being used by this JSourceWriter
        Returns:
        the line separator being used by this JSourceWriter
      • indent

        public void indent()
        Increases the indentation level by 1
      • isNewline

        public boolean isNewline()
        Checks to see if the cursor is positioned on a new line
        Returns:
        true if the cursor is at the start of a new line, otherwise false
      • setLineSeparator

        public void setLineSeparator​(String lineSeparator)
        Sets the line separator to use at the end of each line
        Parameters:
        lineSeparator - the String to use as a line separator.
        Typically a line separator will be one of the following:
        "\r\n" for MS Windows
        "\n" for UNIX
        "\r" for Macintosh
      • unindent

        public void unindent()
        Decreases the indentation level by 1
      • write

        public void write​(float f)
      • write

        public void write​(long l)
      • write

        public void write​(double d)
      • write

        public void write​(Object obj)
      • write

        public void write​(boolean b)
      • writeln

        public void writeln()
      • writeln

        public void writeln​(float f)
      • writeln

        public void writeln​(long l)
      • writeln

        public void writeln​(int i)
      • writeln

        public void writeln​(double d)
      • writeln

        public void writeln​(Object obj)
      • writeln

        public void writeln​(String string)
      • writeln

        public void writeln​(char[] chars)
      • writeln

        public void writeln​(boolean b)
      • writeln

        public void writeln​(char c)
      • write

        public void write​(String s,
                          int off,
                          int len)
        Overrides:
        write in class Writer
      • write

        public void write​(char[] buf)
        Overrides:
        write in class Writer
      • write

        public void write​(int c)
        Overrides:
        write in class Writer
      • write

        public void write​(char[] buf,
                          int off,
                          int len)
        Specified by:
        write in class Writer
      • getIndentLevel

        protected short getIndentLevel()
      • getIndentSize

        protected short getIndentSize()
        Returns the current indent size (getIndentLevel()*tabSize);
        Returns:
        the current indent size
      • getIndentChar

        protected char getIndentChar()
      • writeIndent

        protected void writeIndent()