Class JSourceWriter
java.lang.Object
java.io.Writer
org.codehaus.modello.plugin.java.javasource.JSourceWriter
- All Implemented Interfaces:
Closeable,Flushable,Appendable,AutoCloseable
The writer used by the modello classes
- Version:
- $Revision$ $Date$
- Author:
- Keith Visco
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final charThe default character to use for indentationstatic final shortThe default indentation size -
Constructor Summary
ConstructorsConstructorDescriptionJSourceWriter(Writer out) Creates a new JSourceWriterJSourceWriter(Writer out, boolean autoflush) Creates a new JSourceWriterJSourceWriter(Writer out, short tabSize, boolean autoflush) Creates a new JSourceWriterJSourceWriter(Writer out, short tabSize, char tabChar, boolean autoflush) Creates a new JSourceWriter -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidflush()protected charprotected shortprotected shortReturns the current indent size (getIndentLevel()*tabSize);Returns the line separator being used by this JSourceWritervoidindent()Increases the indentation level by 1booleanChecks to see if the cursor is positioned on a new linevoidsetLineSeparator(String lineSeparator) Sets the line separator to use at the end of each linevoidunindent()Decreases the indentation level by 1voidwrite(boolean b) voidwrite(char[] buf) voidwrite(char[] buf, int off, int len) voidwrite(double d) voidwrite(float f) voidwrite(int c) voidwrite(long l) voidvoidvoidprotected voidvoidwriteln()voidwriteln(boolean b) voidwriteln(char c) voidwriteln(char[] chars) voidwriteln(double d) voidwriteln(float f) voidwriteln(int i) voidwriteln(long l) voidvoid
-
Field Details
-
DEFAULT_CHAR
public static final char DEFAULT_CHARThe default character to use for indentation- See Also:
-
DEFAULT_SIZE
public static final short DEFAULT_SIZEThe default indentation size- See Also:
-
-
Constructor Details
-
JSourceWriter
Creates a new JSourceWriter- Parameters:
out- the Writer to write the actual output to
-
JSourceWriter
Creates a new JSourceWriter- Parameters:
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
Creates a new JSourceWriter- Parameters:
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
Creates a new JSourceWriter- Parameters:
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 automatic flush at the end of a line
-
-
Method Details
-
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
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
-
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
-
writeln
-
writeln
public void writeln(char[] chars) -
writeln
public void writeln(boolean b) -
writeln
public void writeln(char c) -
close
public void close() -
flush
public void flush() -
write
-
write
-
write
public void write(char[] buf) -
write
public void write(int c) -
write
public void write(char[] buf, int off, int len) -
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()
-