JSourceWriter
public JSourceWriter(Writer out)
Creates a new JSourceWriter.
out
- the Writer to write the actual output to
JSourceWriter
public JSourceWriter(Writer out,
boolean autoflush)
Creates a new JSourceWriter.
out
- the Writer to write the actual output toautoflush
- 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.
out
- the Writer to write the actual output totabSize
- the size of each indentationautoflush
- 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.
out
- the Writer to write the actual output totabSize
- the size of each indentationtabChar
- the character to use for indentationautoflush
- a boolean indicating whether or not to perform an automatic
flush at the end of each line
getIndentChar
protected char getIndentChar()
Returns the current character used for indentation.
- the current character used for indentation.
getIndentLevel
protected short getIndentLevel()
Returns the current indentation level.
- the current indentation level.
getIndentSize
protected short getIndentSize()
Returns the current indent size (getIndentLevel()*tabSize).
getLineSeparator
public String getLineSeparator()
Returns the line separator being used by this JSourceWriter.
- 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.
- 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. Typically a line
separator will be one of the following:
- "\r\n" for MS Windows
- "\n" for UNIX
- "\r" for Macintosh
lineSeparator
- the String to use as a line separator.
unindent
public void unindent()
Decreases the indentation level by 1.
write
public void write(Object obj)
write
public void write(String s)
write
public void write(String s,
int off,
int len)
write
public void write(boolean b)
write
public void write(char[] buf)
write
public void write(char[] buf,
int off,
int len)
write
public void write(double d)
write
public void write(float f)
write
public void write(int c)
write
public void write(long l)
writeIndent
protected void writeIndent()
Always applies the current indentation.
writeln
public void writeln()
writeln
public void writeln(Object obj)
writeln
public void writeln(String string)
writeln
public void writeln(boolean b)
writeln
public void writeln(char c)
writeln
public void writeln(char[] chars)
writeln
public void writeln(double d)
writeln
public void writeln(float f)
writeln
public void writeln(int i)
writeln
public void writeln(long l)