public class IOJavaFileWriter extends Object implements JavaFileWriter
JavaFileWriter interface is based on
File and simple StringBuilder "println"
type statements.
Use this interface in conjunction with one or more JavaClassWriter
instances to describe the class(es) in a java file.
| Constructor and Description |
|---|
IOJavaFileWriter(File file)
Creates a new instance of IOJavaFileWriter.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addClass(JavaClassWriter classWriter)
Adds a class to this source file.
|
void |
addImport(String importName,
String[] comments)
Adds an import statement for this source file.
|
protected static ResourceBundle |
getMessages() |
void |
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.
|
void |
setPackage(String packageName,
String[] comments)
Sets the package for this file.
|
String |
toString()
Returns a string representation of this object.
|
public IOJavaFileWriter(File file)
file - The file object which will be used at save time.protected static final ResourceBundle getMessages()
public void setPackage(String packageName, String[] comments)
setPackage in interface JavaFileWriterpackageName - 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.public void addImport(String importName, String[] comments)
addImport in interface JavaFileWriterimportName - 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.public void addClass(JavaClassWriter classWriter)
addClass in interface JavaFileWriterclassWriter - The definition of the class.public void save()
throws IOException
save in interface JavaFileWriterIOException - If the file cannot be saved.Copyright © 2019. All rights reserved.