Class IOJavaFileWriter
java.lang.Object
com.sun.jdo.spi.persistence.utility.generator.io.IOJavaFileWriter
- All Implemented Interfaces:
JavaFileWriter
This implementation of the
JavaFileWriter interface is based on
File and simple StringBuffer "println"
type statements.
Use this interface in conjunction with one or more JavaClassWriter
instances to describe the class(es) in a java file.
- Author:
- raccah
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddClass(JavaClassWriter classWriter) Adds a class to this source file.voidAdds an import statement for this source file.protected static final ResourceBundlevoidsave()Saves the file by writing out the source contents to whatever file (or alternate representation) was specified (usually by the constructor of the implementation class.voidsetPackage(String packageName, String[] comments) Sets the package for this file.toString()Returns a string representation of this object.
-
Constructor Details
-
IOJavaFileWriter
Creates a new instance of IOJavaFileWriter.- Parameters:
file- The file object which will be used at save time.
-
-
Method Details
-
getMessages
- Returns:
- I18N message handler for this element
-
setPackage
Sets the package for this file. Note that the package name format must be package style (that is - it can contain . but not / or $).- Specified by:
setPackagein interfaceJavaFileWriter- Parameters:
packageName- The name of the package for this source file.comments- The comments shown just above the package statement. The comments are passed as an array so the line separators can be added by the implementation. Note that not all implementations will choose to make use of this comment.
-
addImport
Adds an import statement for this source file.- Specified by:
addImportin interfaceJavaFileWriter- Parameters:
importName- Name of the class or package (including the *) to be imported. This string should not contain "import" or the ;comments- The comments shown just above the import statement. The comments are passed as an array so the line separators can be added by the implementation. Note that not all implementations will choose to make use of this comment.
-
addClass
Adds a class to this source file.- Specified by:
addClassin interfaceJavaFileWriter- Parameters:
classWriter- The definition of the class.
-
save
Saves the file by writing out the source contents to whatever file (or alternate representation) was specified (usually by the constructor of the implementation class.- Specified by:
savein interfaceJavaFileWriter- Throws:
IOException- If the file cannot be saved.
-
toString
Returns a string representation of this object.
-