Oracle Fusion Middleware Java API Reference for Oracle TopLink (Deprecated)
11g Release 1 (11.1.1)

B32476-04

oracle.toplink.tools.workbench
Class ProjectClassGenerator

java.lang.Object
  extended by oracle.toplink.tools.workbench.ProjectClassGenerator

public class ProjectClassGenerator
extends java.lang.Object

Purpose: Allow for a class storing a TopLink project's descriptors (meta-data) to be generated. This class can then be used at runtime to deploy the TopLink descriptor's instead of XML files.

Since:
TopLink 3.0

Constructor Summary
ProjectClassGenerator()
          Create a new generator.
ProjectClassGenerator(Project project)
          Create a new generator to output the project.
ProjectClassGenerator(Project project, java.lang.String projectClassName, java.lang.String fileName)
          Create a new generator to output to the file.
ProjectClassGenerator(Project project, java.lang.String projectClassName, java.io.Writer outputWriter)
          Create a new generator to output to the writer.
 
Method Summary
 void generate()
          Generate the project class, output the java source code to the stream or file.
 void generate(boolean useUnicode)
          Generate the project class, output the java source code to the stream or file.
 java.lang.String getClassName()
          Return the name of class to be generated.
 java.lang.String getOutputFileName()
          Return the file name that the generate .java file will be output to.
 java.lang.String getOutputPath()
          Return the path that the generate .java file will be output to.
 java.io.Writer getOutputWriter()
          Return the writer the output to.
 java.lang.String getPackageName()
          Return the package name of class to be generated.
 Project getProject()
          Return the project to generate from.
 void setClassName(java.lang.String newClassName)
          Set the name of class to be generated.
 void setOutputFileName(java.lang.String newOutputFileName)
          Set the file name that the generate .java file will be output to.
 void setOutputPath(java.lang.String newOutputPath)
          Set the path that the generate .java file will be output to.
 void setOutputWriter(java.io.Writer outputWriter)
          Set the writer the output to.
 void setPackageName(java.lang.String newPackageName)
          Set the package name of class to be generated.
 void setProject(Project newProject)
          Set the project to generate from.
static void write(Project project, java.lang.String projectClassName, java.lang.String fileName)
          Generate the source code to a project class to the project's descriptor into the file.
static void write(Project project, java.lang.String projectClassName, java.io.Writer writer)
          Generate the source code to a project class to the project's descriptor into the writer.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProjectClassGenerator

public ProjectClassGenerator()
Create a new generator.


ProjectClassGenerator

public ProjectClassGenerator(Project project)
Create a new generator to output the project.


ProjectClassGenerator

public ProjectClassGenerator(Project project,
                             java.lang.String projectClassName,
                             java.io.Writer outputWriter)
Create a new generator to output to the writer.


ProjectClassGenerator

public ProjectClassGenerator(Project project,
                             java.lang.String projectClassName,
                             java.lang.String fileName)
Create a new generator to output to the file.

Method Detail

generate

public void generate(boolean useUnicode)
              throws ValidationException
Generate the project class, output the java source code to the stream or file. useUnicode determines if unicode escaped characters for non_ASCII charaters will be used.

Throws:
ValidationException

generate

public void generate()
              throws ValidationException
Generate the project class, output the java source code to the stream or file. Unicode escaped characters for non_ASCII charaters will be used.

Throws:
ValidationException

getClassName

public java.lang.String getClassName()
Return the name of class to be generated. This is the unqualified name.


getOutputFileName

public java.lang.String getOutputFileName()
Return the file name that the generate .java file will be output to.


getOutputPath

public java.lang.String getOutputPath()
Return the path that the generate .java file will be output to.


getOutputWriter

public java.io.Writer getOutputWriter()
Return the writer the output to.


getPackageName

public java.lang.String getPackageName()
Return the package name of class to be generated.


getProject

public Project getProject()
Return the project to generate from.


setClassName

public void setClassName(java.lang.String newClassName)
Set the name of class to be generated. This can be qualified or unqualified name and will set the file name to match.


setOutputFileName

public void setOutputFileName(java.lang.String newOutputFileName)
Set the file name that the generate .java file will be output to. If the file does not include .java it will be appended.


setOutputPath

public void setOutputPath(java.lang.String newOutputPath)
Set the path that the generate .java file will be output to.


setOutputWriter

public void setOutputWriter(java.io.Writer outputWriter)
Set the writer the output to.


setPackageName

public void setPackageName(java.lang.String newPackageName)
Set the package name of class to be generated.


setProject

public void setProject(Project newProject)
Set the project to generate from. All of the projects descriptors will be stored into the file.


write

public static void write(Project project,
                         java.lang.String projectClassName,
                         java.io.Writer writer)
Generate the source code to a project class to the project's descriptor into the writer.


write

public static void write(Project project,
                         java.lang.String projectClassName,
                         java.lang.String fileName)
Generate the source code to a project class to the project's descriptor into the file.


Copyright © 1998, 2012, Oracle. All Rights Reserved.