public final class JCompUnit
extends java.lang.Object
| Constructor | Description | 
|---|---|
JCompUnit(java.lang.String packageName,
         java.lang.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. 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
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(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 | 
print(JSourceWriter jsw) | 
 Prints the source code for this JClass to the provided JSourceWriter. 
 | 
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. 
 | 
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.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.Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com