SolarMetric Kodo JDO 3.2.4 generated on January 7 2005

kodo.enhance
Class ApplicationIdTool

java.lang.Object
  |
  +--kodo.enhance.ApplicationIdTool

public class ApplicationIdTool
extends Object

Generates a class appropriate for use as an application identity class.


Constructor Summary
ApplicationIdTool(JDOConfiguration conf, Class type)
          Constructs a new ApplicationIdTool capable of generating an object id class for type.
ApplicationIdTool(JDOConfiguration conf, Class type, ClassMetaData meta)
          Constructs a new tool instance capable of generating an object id class for meta.
 
Method Summary
 boolean generateCode()
          Generates the sourcecode for the application id class; returns false if the class is invalid.
 String getCode()
          Return the code generated for the application id, or null if invalid class or the generateCode() method has not been called.
 serp.util.CodeFormat getCodeFormat()
          The code formatter for the generated Java code.
 File getDirectory()
          The directory to write source to.
 boolean getIgnoreErrors()
          Return false if this tool is configured to throw an exception on an attempt to generate an id class for a type that does not use application identity.
 Set getImportPackages()
          Returns the collection of packages that need to be imported.
 ClassMetaData getMetaData()
          Return metadata for the type we are generating an application id for.
 Class getType()
          Return the type we are generating an application id for.
 boolean isInnerClass()
          Returns true if the application identity class should be an inner class.
static void main(String[] args)
          Usage: java kodo.enhance.ApplicationIdTool [option]* <class name | .java file | .class file | .jdo file>+
static boolean run(JDOConfiguration conf, String[] args, File dir, boolean ignoreErrors, serp.util.CodeFormat format, ClassLoader loader)
          Run the tool.
static boolean run(JDOConfiguration conf, String[] args, serp.util.Options opts)
          Run the application id tool with the given command-line and given configuration.
 void setCodeFormat(serp.util.CodeFormat format)
          Set the code formatter for the generated Java code.
 void setDirectory(File dir)
          The directory to write source to.
 void setIgnoreErrors(boolean ignore)
          Set to false if this tool should throw an exception on an attempt to generate an id class for a type that does not use application identity.
 void writeCode()
          Writes the generated code to the proper file.
 void writeCode(Writer out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ApplicationIdTool

public ApplicationIdTool(JDOConfiguration conf,
                         Class type)
Constructs a new ApplicationIdTool capable of generating an object id class for type.

ApplicationIdTool

public ApplicationIdTool(JDOConfiguration conf,
                         Class type,
                         ClassMetaData meta)
Constructs a new tool instance capable of generating an object id class for meta.
Method Detail

getIgnoreErrors

public boolean getIgnoreErrors()
Return false if this tool is configured to throw an exception on an attempt to generate an id class for a type that does not use application identity.

setIgnoreErrors

public void setIgnoreErrors(boolean ignore)
Set to false if this tool should throw an exception on an attempt to generate an id class for a type that does not use application identity.

getCodeFormat

public serp.util.CodeFormat getCodeFormat()
The code formatter for the generated Java code.

setCodeFormat

public void setCodeFormat(serp.util.CodeFormat format)
Set the code formatter for the generated Java code.

getDirectory

public File getDirectory()
The directory to write source to. Defaults to the directory of the Java file for the set type. If the given directory does not match the package of the object id, the package structure will be created below the directory.

setDirectory

public void setDirectory(File dir)
The directory to write source to. Defaults to the directory of the Java file for the set type. If the given directory does not match the package of the object id, the package structure will be created below the directory.

getType

public Class getType()
Return the type we are generating an application id for.

getMetaData

public ClassMetaData getMetaData()
Return metadata for the type we are generating an application id for.

getCode

public String getCode()
Return the code generated for the application id, or null if invalid class or the generateCode() method has not been called.

isInnerClass

public boolean isInnerClass()
Returns true if the application identity class should be an inner class.

generateCode

public boolean generateCode()
Generates the sourcecode for the application id class; returns false if the class is invalid.

writeCode

public void writeCode()
               throws IOException
Writes the generated code to the proper file.

writeCode

public void writeCode(Writer out)
               throws IOException

getImportPackages

public Set getImportPackages()
Returns the collection of packages that need to be imported.

main

public static void main(String[] args)
                 throws IOException

Usage: java kodo.enhance.ApplicationIdTool [option]* <class name | .java file | .class file | .jdo file>+

Where the following options are recognized.

Each additional argument can be either the full class name of the type to create an id class for, the path to the .java file for the type, the path to the .class file for the type, or the path to a .jdo file listing one or more types. If a .java file already exists for an application id, it will be backed up to a file named <orig file name>~.


run

public static boolean run(JDOConfiguration conf,
                          String[] args,
                          serp.util.Options opts)
                   throws IOException
Run the application id tool with the given command-line and given configuration. Returns false if invalid options were given.

run

public static boolean run(JDOConfiguration conf,
                          String[] args,
                          File dir,
                          boolean ignoreErrors,
                          serp.util.CodeFormat format,
                          ClassLoader loader)
                   throws IOException
Run the tool. Returns false if invalid options were given.

SolarMetric Kodo JDO 3.2.4 generated on January 7 2005

Copyright 2001,2002 SolarMetric, Inc. All Rights Reserved.