org.codehaus.modello.plugin.java.javasource
public class JCompUnit extends Object
Version: $Revision: 555 $ $Date: 2006-01-29 16:38:08 -0500 (Sun, 29 Jan 2006) $
Constructor Summary | |
---|---|
JCompUnit(String packageName, String fileName)
Creates a new JCompUnit | |
JCompUnit(JClass jClass)
Creates a new JCompUnit with the given JClass (which must have
been created with either a full class name or package/local
name) as the public class. | |
JCompUnit(JInterface jInterface)
Creates a new JCompUnit with the given JInterface as public interface
Package and file name are taken from jInterface. |
Method Summary | |
---|---|
void | addClass(JClass jClass)
Adds a JClass which should be printed in this file.
|
void | addInterface(JInterface jInterface)
Adds a JInterface which should be printed in this file.
|
void | addStructure(JStructure jStructure)
Adds the given JStructure (either a JInterface or
a JClass) to this JCompUnit.
|
String | getFilename(String destDir)
Returns the name of the file that this JCompUnit would be
printed as, given a call to #print.
|
SortedSet | getImports()
returns a array of String containing all import classes/packages,
also imports within the same package of this object. |
protected static String | getPackageFromClassName(String className) |
String | getPackageName()
Returns the name of the package that this JCompUnit is a member of |
void | print()
Prints the source code for this JClass in the current directory
with the default line seperator of the the runtime platform. |
void | print(String destDir)
Prints the source code for this JClass
with the default line seperator of the the runtime platform. |
void | print(String destDir, String lineSeparator)
Prints the source code for this JCompUnit. |
void | print(JSourceWriter jsw)
Prints the source code for this JClass. |
void | printStructures(JSourceWriter jsw, boolean printPublic)
Print the source code for the contained JClass objects. |
void | setHeader(JComment comment)
Sets the header comment for this JCompUnit |
Parameters: packageName the name of the package for this JCompUnit. If packageName is null or empty, no 'package' line will be generated. fileName the name of the file in which this JCompUnit will be stored
Parameters: jClass the public class for this JCompUnit.
Parameters: jInterface the public interface for this JCompUnit.
Parameters: jStructure the JStructure to add
Throws: java.lang.IllegalArgumentException when the given JStructure has the same name of an existing JStructure or if the class of jStructure is unknown.
Parameters: destDir the destination directory. This may be null.
Returns: the name of the file that this JCompUnit would be printed as, given a call to #print.
Returns: a array of String containing all import classes/packages, also imports within the same package of this object.
Returns: the name of the package that this JCompUnit is a member of, or null if there is no current package name defined
See Also: print(java.lang.String, java.lang.String)
Parameters: destDir the destination directory to generate the file.
See Also: print(java.lang.String, java.lang.String)
Parameters: destDir the destination directory to generate the file. lineSeparator the line separator to use at the end of each line. If null, then the default line separator for the runtime platform will be used.
Parameters: jsw the JSourceWriter to print to.
Parameters: jsw the JSourceWriter to print to. printPublic if true, print only public classes; if false, print only non-public classes.
Parameters: comment the comment to display at the top of the source file when printed