|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.exolab.javasource.JCompUnit
public final class JCompUnit
A representation of the Java Source code for a Java compilation unit. This is a useful utility when creating in memory source code. This package was modelled after the Java Reflection API as much as possible to reduce the learning curve.
| Constructor Summary | |
|---|---|
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. |
|
JCompUnit(java.lang.String packageName,
java.lang.String fileName)
Creates a new JCompUnit. |
|
| Method Summary | |
|---|---|
void |
addClass(JClass jClass)
Adds a JClass to be printed in this file. |
void |
addInterface(JInterface jInterface)
Adds a JInterface to be printed in this file. |
void |
addStructure(JStructure jStructure)
Adds the given JStructure (either a JInterface or a JClass) to this JCompUnit. |
java.lang.String |
getFilename(java.lang.String destDir)
Returns the name of the file that this JCompUnit would be printed to, given a call to print(String, String), or if destDir is null, a
call to print(). |
java.util.SortedSet<java.lang.String> |
getImports()
Returns a array of String containing all imported classes/packages, also imports within the same package of this object. |
java.lang.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(JSourceWriter jsw)
Prints the source code for this JClass to the provided JSourceWriter. |
void |
print(java.lang.String destDir)
Prints the source code for this JClass with the default line seperator of the the runtime platform. |
void |
print(java.lang.String destDir,
java.lang.String lineSeparator)
Prints the source code for this JCompUnit using the provided root directory and line separator. |
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JCompUnit(java.lang.String packageName,
java.lang.String fileName)
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 to which this JCompUnit will be written.public JCompUnit(JClass jClass)
jClass - The public class for this JCompUnit.public JCompUnit(JInterface jInterface)
jInterface - The public interface for this JCompUnit.| Method Detail |
|---|
public void setHeader(JComment comment)
comment - The comment to display at the top of the source file when printed.public void addStructure(JStructure jStructure)
jStructure - The JStructure to add.public void addClass(JClass jClass)
jClass - The JClass to be printed in this file.public void addInterface(JInterface jInterface)
jInterface - The JInterface to be printed in this file.public java.util.SortedSet<java.lang.String> getImports()
public java.lang.String getFilename(java.lang.String destDir)
print(String, String), or if destDir is null, a
call to print().
destDir - The destination directory. This may be null.
public java.lang.String getPackageName()
public void print()
print(String, String)public void print(java.lang.String destDir)
destDir - The destination directory to use as the root directory for
source generation.print(String, String)
public void print(java.lang.String destDir,
java.lang.String lineSeparator)
destDir - The destination directory to use as the root directory for
source generation.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.public void print(JSourceWriter jsw)
jsw - The JSourceWriter to print to.
public void printStructures(JSourceWriter jsw,
boolean printPublic)
jsw - The JSourceWriter to print to.printPublic - If true, print only public classes; if false, print only
non-public classes.
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||