public class SingleClassGenerator
extends java.lang.Object
| Constructor and Description |
|---|
SingleClassGenerator(ConsoleDialog dialog,
SourceGenerator sourceGenerator)
Creates an instance of this class.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) boolean |
process(JClass[] classes,
SGStateInfo state)
Processes the given JClasses, one by one, stopping if the SourceGenerator
state indicates STOP after processing one class.
|
(package private) boolean |
process(JClass jClass,
SGStateInfo state)
Processes the given JClass by checking for class name conflicts, and if
there are none, making the class as processed and then printing the class
and, if appropriate, its class descriptors.
|
(package private) boolean |
processIfNotAlreadyProcessed(java.util.Enumeration classKeys,
SGStateInfo state)
Processes the JClass mapped by the provided key unless the JClass has
already been processed.
|
void |
setDescriptorCreation(boolean createDescriptors)
Sets whether or not to create ClassDescriptors for the generated classes.
|
void |
setDestDir(java.lang.String destDir)
Sets the destination directory.
|
void |
setLineSeparator(java.lang.String lineSeparator)
Sets the line separator to use when printing the source code
|
void |
setPromptForOverwrite(boolean promptForOverwrite)
Sets whether or not to prompt when we would otherwise overwrite an
existing JClass.
|
public SingleClassGenerator(ConsoleDialog dialog, SourceGenerator sourceGenerator)
dialog - A ConsoleDialog instancesourceGenerator - A SourceGenerator instancepublic void setDestDir(java.lang.String destDir)
destDir - the destination directory.public void setLineSeparator(java.lang.String lineSeparator)
lineSeparator - the line separator to use when printing the source code. This
method is useful if you are generating source on one platform,
but will be compiling the source on a different platform.
Note:This can be any string, so be careful. I recommend either using the default or using one of the following:
windows systems use: "\r\n" unix systems use: "\n" mac systems use: "\r"
public void setDescriptorCreation(boolean createDescriptors)
createDescriptors - a boolean, when true indicates to generated ClassDescriptorspublic void setPromptForOverwrite(boolean promptForOverwrite)
promptForOverwrite - the new valueboolean processIfNotAlreadyProcessed(java.util.Enumeration classKeys,
SGStateInfo state)
throws java.io.IOException
state - SourceGenerator stateclassKeys - Enumeration over a collection of keys to ClassInfosjava.io.IOException - If an already existing '.castor.cdr' file can not be loaded or foundboolean process(JClass[] classes, SGStateInfo state) throws java.io.IOException
classes - Array of classes to processstate - SourceGenerator statejava.io.IOException - If an already existing '.castor.cdr' file can not be loaded or foundboolean process(JClass jClass, SGStateInfo state) throws java.io.IOException
If there is a class name conflict, at best the user stops the source generation and at worst the user continues, skipping this class.
jClass - the class to processstate - SourceGenerator statejava.io.IOException - If an already existing '.castor.cdr' file can not be loaded or foundIntalio Inc. (C) 1999-2006. All rights reserved http://www.intalio.com