org.ephman.abra.tools
Class FactoryGenerator

java.lang.Object
  extended byorg.ephman.abra.tools.GenericFactoryGenerator
      extended byorg.ephman.abra.tools.FactoryGenerator
All Implemented Interfaces:
AbraTypes

public class FactoryGenerator
extends GenericFactoryGenerator

MEANT TO BE COPIED DOWN this is the Sybase version given a base output directory generate a factory class for get/put when given a JClass descriptor

Version:
0.0.2
Author:
Paul M. Bethe

Nested Class Summary
 
Nested classes inherited from class org.ephman.abra.tools.GenericFactoryGenerator
GenericFactoryGenerator.InlineFieldWriter, GenericFactoryGenerator.NativeObjectMapping
 
Field Summary
static java.lang.String DB_NAME
           
 
Fields inherited from class org.ephman.abra.tools.GenericFactoryGenerator
constructorString, END_DATE, nativeClassSet, nativeSetTypes, typeMap, VERSION_NUMBER
 
Fields inherited from interface org.ephman.abra.tools.AbraTypes
BIG_DECIMAL, BIG_INTEGER, BLOB, BOOLEAN, BOOLEAN_OBJ, CHARACTER, CLOB, DOUBLE, DOUBLE_OBJ, FLOAT, INTEGER, INTEGER_OBJ, LONG, STRING, TIMESTAMP
 
Constructor Summary
FactoryGenerator(java.lang.String outdir, char file_sep, java.lang.String imp, boolean useProcs)
           
 
Method Summary
protected  java.lang.String createClobString()
           
protected  void createTypeMap()
           
 java.lang.String getPrimaryKeyString(JClass currentClass)
          methods which should be implemented by descendant generator
protected  boolean setPKInInsertStmt()
          this removes the pk from stmt (auto_increment)
protected  boolean usePackages()
           
protected  java.lang.String writeOutAField(JField jf, java.lang.String fieldType, java.lang.String colName, java.lang.String varName, java.lang.String stype)
           
 
Methods inherited from class org.ephman.abra.tools.GenericFactoryGenerator
generate, getTypeMap, writeDeepRetrieval, writeFactoryHeader, writeFactoryMethods, writeInsertMethod, writeMakeFromRs, writeManyToManyMethods, writeOutAField, writeOutAField, writeOutAField, writeOutAField, writeProcs, writeQueryBasedFactoryMethods, writeSetArgForPK, writeStoreAndDeleteMethods, writeViewCode, writeViewString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DB_NAME

public static final java.lang.String DB_NAME
See Also:
Constant Field Values
Constructor Detail

FactoryGenerator

public FactoryGenerator(java.lang.String outdir,
                        char file_sep,
                        java.lang.String imp,
                        boolean useProcs)
Method Detail

setPKInInsertStmt

protected boolean setPKInInsertStmt()
this removes the pk from stmt (auto_increment)

Overrides:
setPKInInsertStmt in class GenericFactoryGenerator

getPrimaryKeyString

public java.lang.String getPrimaryKeyString(JClass currentClass)
Description copied from class: GenericFactoryGenerator
methods which should be implemented by descendant generator

Specified by:
getPrimaryKeyString in class GenericFactoryGenerator

createClobString

protected java.lang.String createClobString()
Overrides:
createClobString in class GenericFactoryGenerator

usePackages

protected boolean usePackages()
Overrides:
usePackages in class GenericFactoryGenerator

writeOutAField

protected java.lang.String writeOutAField(JField jf,
                                          java.lang.String fieldType,
                                          java.lang.String colName,
                                          java.lang.String varName,
                                          java.lang.String stype)
                                   throws java.io.IOException,
                                          SchemaException
Overrides:
writeOutAField in class GenericFactoryGenerator
Throws:
java.io.IOException
SchemaException

createTypeMap

protected void createTypeMap()
Overrides:
createTypeMap in class GenericFactoryGenerator