Class JSourceWriter

java.lang.Object
java.io.Writer
org.codehaus.modello.plugin.java.javasource.JSourceWriter
All Implemented Interfaces:
Closeable, Flushable, Appendable, AutoCloseable

public class JSourceWriter extends Writer
The writer used by the modello classes
Version:
$Revision$ $Date$
Author:
Keith Visco
  • Field Details

    • DEFAULT_CHAR

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

      public static final short DEFAULT_SIZE
      The default indentation size
      See Also:
  • Constructor Details

    • 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 Details

    • 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)
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in class Writer
    • flush

      public void flush()
      Specified by:
      flush in interface Flushable
      Specified by:
      flush in class Writer
    • write

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

      public void write(String s)
      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()