Package org.exolab.castor.builder
Class SingleClassGenerator
java.lang.Object
org.exolab.castor.builder.SingleClassGenerator
Writes a single class (and any associated inner classes) to a file.
- Version:
- $Revision: 0000 $ $Date: $
- Author:
- Keith Visco - Main author., Arnaud Blandin - Contributions., Nathan Green - Contributions., Edward Kuns - Separated from SourceGenerator
-
Constructor Summary
ConstructorsConstructorDescriptionSingleClassGenerator
(ConsoleDialog dialog, SourceGenerator sourceGenerator, String conflictStrategyType, String jClassPrinterType) Creates an instance of this class. -
Method Summary
Modifier and TypeMethodDescriptionReturns theSourceGenerator
instance that created this class.void
setDescriptorCreation
(boolean createDescriptors) Sets whether or not to create ClassDescriptors for the generated classes.void
setDestDir
(String destDir) Sets the destination directory.void
setJClassPrinterType
(String jclassPrinterType) Sets the type of theJClassPrinter
instance to be used forJClass
writing.void
setJdoDescriptorCreation
(boolean createJdoDescriptors) Sets whether or not to create JDOClassDescriptors for the generated classes.void
setLineSeparator
(String lineSeparator) Sets the line separator to use when printing the source code.void
setNameConflictStrategy
(String nameConflictStrategy) Sets the desiredClassNameCRStrategy
instance type to be used for name conflict resolution.void
setPromptForOverwrite
(boolean promptForOverwrite) Sets whether or not to prompt when we would otherwise overwrite an existing JClass.void
setResourceDestinationDirectory
(String destinationDirectory) Sets the destination directory for generated resources.
-
Constructor Details
-
SingleClassGenerator
public SingleClassGenerator(ConsoleDialog dialog, SourceGenerator sourceGenerator, String conflictStrategyType, String jClassPrinterType) Creates an instance of this class.- Parameters:
dialog
- A ConsoleDialog instancesourceGenerator
- A SourceGenerator instanceconflictStrategyType
- Type of theClassNameCRStrategy
instance to be used.jClassPrinterType
- The string representation of the printer to be used,
-
-
Method Details
-
setJClassPrinterType
Sets the type of theJClassPrinter
instance to be used forJClass
writing.- Parameters:
jclassPrinterType
- The string identifier if the printer,
-
setDestDir
Sets the destination directory.- Parameters:
destDir
- the destination directory.
-
setResourceDestinationDirectory
Sets the destination directory for generated resources.- Parameters:
destDir
- the destination directory.
-
setLineSeparator
Sets the line separator to use when printing the source code.- Parameters:
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"
-
setDescriptorCreation
public void setDescriptorCreation(boolean createDescriptors) Sets whether or not to create ClassDescriptors for the generated classes. By default, descriptors are generated.- Parameters:
createDescriptors
- a boolean, when true indicates to generated ClassDescriptors
-
setJdoDescriptorCreation
public void setJdoDescriptorCreation(boolean createJdoDescriptors) Sets whether or not to create JDOClassDescriptors for the generated classes. By default, descriptors are generated.- Parameters:
createJdoDescriptors
- if true, JDOClassDescriptors are generated.
-
setPromptForOverwrite
public void setPromptForOverwrite(boolean promptForOverwrite) Sets whether or not to prompt when we would otherwise overwrite an existing JClass. If set to false, then it is always OK to overwrite an existing class. If set to true, the user will be prompted.- Parameters:
promptForOverwrite
- the new value
-
setNameConflictStrategy
Sets the desiredClassNameCRStrategy
instance type to be used for name conflict resolution.- Parameters:
nameConflictStrategy
- the desiredClassNameCRStrategy
instance type
-
getSourceGenerator
Returns theSourceGenerator
instance that created this class.- Returns:
- the
SourceGenerator
instance that created this class.
-