org.exolab.javasource

Class JSourceCode

public final class JSourceCode extends Object

A class for holding in-memory Java source code.

Version: $Revision: 6324 $ $Date: 2005-03-05 06:42:06 -0700 (Sat, 05 Mar 2005) $

Author: Keith Visco

Field Summary
static intDEFAULT_INDENT_SIZE
Default indentation size.
Constructor Summary
JSourceCode()
Creates an empty JSourceCode.
JSourceCode(String sourceCode)
Creates a JSourceCode and adds the given String to its contents.
Method Summary
voidadd(String statement)
Adds the given statement to this JSourceCode.
voidadd(String statement, short indentSize)
Adds the given statement to this JSourceCode.
voidaddIndented(String statement)
Adds the given statement to this JSourceCode.
voidappend(String segment)
Appends the given String to the last line in this JSourceCode.
voidclear()
Clears all the code statements from this JSourceCode.
voidcopyInto(JSourceCode jsc)
Copies the contents of this JSourceCode into the given JSourceCode.
voidindent()
Increases the current indent level by 1.
booleanisEmpty()
Returns true if this JSourceCode is empty (ie. no source).
voidprint(JSourceWriter jsw)
Prints this JSourceCode to the given JSourceWriter.
StringtoString()
Returns the String representation of this JSourceCode.
voidunindent()
Decreases the indent level by 1.

Field Detail

DEFAULT_INDENT_SIZE

public static final int DEFAULT_INDENT_SIZE
Default indentation size.

Constructor Detail

JSourceCode

public JSourceCode()
Creates an empty JSourceCode.

JSourceCode

public JSourceCode(String sourceCode)
Creates a JSourceCode and adds the given String to its contents.

Parameters: sourceCode the source to add

Method Detail

add

public void add(String statement)
Adds the given statement to this JSourceCode. The statement will be added on a new line.

Parameters: statement the statement to add

add

public void add(String statement, short indentSize)
Adds the given statement to this JSourceCode. The statement will be added on a new line.

Parameters: statement the statement to add indentSize indentSize is the size of the indentation to use when printing this JSourceCode

See Also: print

addIndented

public void addIndented(String statement)
Adds the given statement to this JSourceCode. The statement will be added on a new line and added with increased indent. This is a convenience method for the sequence: indent(); add(statement); unindent();

Parameters: statement the statement to add

append

public void append(String segment)
Appends the given String to the last line in this JSourceCode.

Parameters: segment the String to append

clear

public void clear()
Clears all the code statements from this JSourceCode.

copyInto

public void copyInto(JSourceCode jsc)
Copies the contents of this JSourceCode into the given JSourceCode.

Parameters: jsc the JSourceCode to copy this JSourceCode into

indent

public void indent()
Increases the current indent level by 1.

isEmpty

public boolean isEmpty()
Returns true if this JSourceCode is empty (ie. no source).

Returns: true if this JSourceCode is empty.

print

public void print(JSourceWriter jsw)
Prints this JSourceCode to the given JSourceWriter.

Parameters: jsw the JSourceWriter to print to

toString

public String toString()
Returns the String representation of this JSourceCode.

Returns: the String representation of this JSourceCode.

unindent

public void unindent()
Decreases the indent level by 1.
Intalio Inc. (C) 1999-2006. All rights reserved http://www.intalio.com