org.apache.jdo.impl.enhancer.generator
Class Main

java.lang.Object
  extended byorg.apache.jdo.impl.enhancer.util.Assertion
      extended byorg.apache.jdo.impl.enhancer.util.Support
          extended byorg.apache.jdo.impl.enhancer.generator.Main

public final class Main
extends Support


Nested Class Summary
private  class Main.CmdLineOptions
          A class for holding the command line options.
 
Field Summary
private  java.io.PrintWriter err
          The stream to write error messages to.
private  ExtendedMetaData meta
          The MetaData for generating classes.
private  Main.CmdLineOptions opts
          The command line options.
private  java.io.PrintWriter out
          The stream to write messages to.
private  CodeWriter writer
           
 
Fields inherited from class org.apache.jdo.impl.enhancer.util.Support
timer
 
Constructor Summary
Main()
           
 
Method Summary
private  java.io.Writer createFileWriter(java.lang.String classname)
           
private static long createJDOVersionUID(java.lang.String classname)
           
private static java.lang.String createMethodName(java.lang.String prefix, java.lang.String fieldname)
           
private  void generate()
           
private  void generateClass(java.lang.String classname)
           
private  void init()
           
static void main(java.lang.String[] argv)
           
private  void printError(java.lang.String msg, java.lang.Throwable ex)
           
private  void printMessage(java.lang.String msg)
           
private  void writeClassHeader(java.lang.String classname)
           
private  void writeClassMemberAccessors(java.lang.String classname)
           
private  void writeClassMembers(java.lang.String classname)
           
private  void writeFieldAccessors(java.lang.String classname, java.lang.String fieldname)
           
private  void writeFieldMember(java.lang.String classname, java.lang.String fieldname)
           
private  void writeOidClass(java.lang.String classname, java.lang.String oidClassName, boolean enclosedOid)
           
private  void writePCKeyHandlingMembers(java.lang.String classname)
           
private  void writePCMembers(java.lang.String classname)
           
private  void writePCRootMembers(java.lang.String classname)
           
private  void writePCSerializationMembers(java.lang.String classname)
           
private  void writePCStaticMembers(java.lang.String classname)
           
 
Methods inherited from class org.apache.jdo.impl.enhancer.util.Support
getI18N, getI18N, getI18N, getI18N, getI18N, getI18N
 
Methods inherited from class org.apache.jdo.impl.enhancer.util.Assertion
affirm, affirm, affirm, affirm
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

out

private final java.io.PrintWriter out
The stream to write messages to.


err

private final java.io.PrintWriter err
The stream to write error messages to.


opts

private final Main.CmdLineOptions opts
The command line options.


writer

private final CodeWriter writer

meta

private ExtendedMetaData meta
The MetaData for generating classes.

Constructor Detail

Main

public Main()
Method Detail

main

public static final void main(java.lang.String[] argv)

init

private void init()
           throws java.io.FileNotFoundException,
                  java.io.IOException
Throws:
java.io.FileNotFoundException
java.io.IOException

generate

private void generate()

generateClass

private void generateClass(java.lang.String classname)
                    throws java.io.IOException
Throws:
java.io.IOException

createFileWriter

private java.io.Writer createFileWriter(java.lang.String classname)
                                 throws java.io.IOException
Throws:
java.io.IOException

writeClassHeader

private void writeClassHeader(java.lang.String classname)
                       throws java.io.IOException
Throws:
java.io.IOException

writeClassMembers

private void writeClassMembers(java.lang.String classname)
                        throws java.io.IOException
Throws:
java.io.IOException

writeFieldMember

private void writeFieldMember(java.lang.String classname,
                              java.lang.String fieldname)
                       throws java.io.IOException
Throws:
java.io.IOException

writeClassMemberAccessors

private void writeClassMemberAccessors(java.lang.String classname)
                                throws java.io.IOException
Throws:
java.io.IOException

writeFieldAccessors

private void writeFieldAccessors(java.lang.String classname,
                                 java.lang.String fieldname)
                          throws java.io.IOException
Throws:
java.io.IOException

writePCRootMembers

private void writePCRootMembers(java.lang.String classname)
                         throws java.io.IOException
Throws:
java.io.IOException

writePCMembers

private void writePCMembers(java.lang.String classname)
                     throws java.io.IOException
Throws:
java.io.IOException

writePCStaticMembers

private void writePCStaticMembers(java.lang.String classname)
                           throws java.io.IOException
Throws:
java.io.IOException

writePCKeyHandlingMembers

private void writePCKeyHandlingMembers(java.lang.String classname)
                                throws java.io.IOException
Throws:
java.io.IOException

writePCSerializationMembers

private void writePCSerializationMembers(java.lang.String classname)
                                  throws java.io.IOException
Throws:
java.io.IOException

writeOidClass

private void writeOidClass(java.lang.String classname,
                           java.lang.String oidClassName,
                           boolean enclosedOid)
                    throws java.io.IOException
Throws:
java.io.IOException

createJDOVersionUID

private static long createJDOVersionUID(java.lang.String classname)

createMethodName

private static java.lang.String createMethodName(java.lang.String prefix,
                                                 java.lang.String fieldname)

printMessage

private void printMessage(java.lang.String msg)

printError

private void printError(java.lang.String msg,
                        java.lang.Throwable ex)