Class IOJavaFileWriter

java.lang.Object
com.sun.jdo.spi.persistence.utility.generator.io.IOJavaFileWriter
All Implemented Interfaces:
JavaFileWriter

public class IOJavaFileWriter extends Object implements 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 Details

    • IOJavaFileWriter

      public IOJavaFileWriter(File file)
      Creates a new instance of IOJavaFileWriter.
      Parameters:
      file - The file object which will be used at save time.
  • Method Details

    • getMessages

      protected static final ResourceBundle getMessages()
      Returns:
      I18N message handler for this element
    • setPackage

      public void setPackage(String packageName, String[] comments)
      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:
      setPackage in interface JavaFileWriter
      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

      public void addImport(String importName, String[] comments)
      Adds an import statement for this source file.
      Specified by:
      addImport in interface JavaFileWriter
      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

      public void addClass(JavaClassWriter classWriter)
      Adds a class to this source file.
      Specified by:
      addClass in interface JavaFileWriter
      Parameters:
      classWriter - The definition of the class.
    • save

      public void save() throws IOException
      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:
      save in interface JavaFileWriter
      Throws:
      IOException - If the file cannot be saved.
    • toString

      public String toString()
      Returns a string representation of this object.
      Overrides:
      toString in class Object
      Returns:
      The string representation of the generated file.