JProjects.eab.data.wizzard
Class DCGenerator

java.lang.Object
  |
  +--JProjects.eab.data.wizzard.DCGenerator

public class DCGenerator
extends java.lang.Object

Data Access Builder's code generator.

Author:
Alexandr Jaremenko
< jarem@altavista.net >

Constructor Summary
DCGenerator(java.lang.String[] tbls, java.lang.String[] tblAlias, java.lang.String baseName, java.lang.String[] colNs, java.lang.String[] flds, int[][] dataTypes, boolean[] nullable, boolean[] isModDI, java.lang.String sqlLink)
          This constructor used by the GUI front-end JProjects.wizzard.Database.
DCGenerator(java.lang.String[] tbls, java.lang.String[] tblAlias, java.lang.String baseName, java.lang.String[] colNs, java.lang.String[] flds, java.lang.String[] dataTypes, boolean[] nullable, boolean[] isModDI, java.lang.String sqlLink)
          This constructor used by the command line front-end JProjects.eab.data.wizzard.DataWizzard
 
Method Summary
protected  void genAdd(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cld, JProjects.eab.data.wizzard.TableDescriptor tbl, JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
           
protected  void genClone(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cl, JProjects.eab.data.wizzard.ColumnDescriptor[] cols, boolean isDI)
           
protected  void genDataIdConstructors(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cl, JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
           
protected  void genDelete(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cld, JProjects.eab.data.wizzard.TableDescriptor tbl, JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
           
protected  void genDeleteFetched(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.TableDescriptor t, JProjects.eab.data.wizzard.ClassDescriptor cl)
           
protected  void genEquals(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cl, JProjects.eab.data.wizzard.ColumnDescriptor[] cols, boolean isDI)
           
 void generate(java.lang.String dir)
          Launches code generation.
protected  void genGetAttributes(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
           
protected  void genGetAttributeStrings(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
           
protected  void genGetSQLBaseQuery(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.TableDescriptor t, JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
           
protected  void genIsModified(JProjects.eab.data.wizzard.Formatter outStr)
           
protected  void genManagerMethods(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cl, JProjects.eab.data.wizzard.TableDescriptor t, JProjects.eab.data.wizzard.ColumnDescriptor[] cols, boolean isDI)
           
protected  void genMExecuteAction(JProjects.eab.data.wizzard.Formatter outStr, boolean isReadOnly)
           
protected  void genOpen(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cl, boolean isDI)
           
protected  void genPOConstructors(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cld)
           
protected  void genPODataIdFields(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cl, JProjects.eab.data.wizzard.ColumnDescriptor[] diCols)
           
protected  void genPODataIdMethods(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cl, JProjects.eab.data.wizzard.ColumnDescriptor[] diCols)
           
protected  void genPOExecuteAction(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cld)
           
protected  void genPOFields(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cld, JProjects.eab.data.wizzard.TableDescriptor tbl, JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
           
protected  void genPOMethods(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cld, JProjects.eab.data.wizzard.TableDescriptor tbl, JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
           
protected  void genPrepareOpen(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cl, boolean isDI)
           
protected  void genPutResultSetInto(JProjects.eab.data.wizzard.Formatter outStr, java.lang.String clName, JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
           
protected  void genRetrieve(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cld, JProjects.eab.data.wizzard.TableDescriptor tbl, JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
           
protected  void genSelect(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cl, boolean isDI)
           
protected  void genSelectCount(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.TableDescriptor t)
           
protected  void genSetAllModified(JProjects.eab.data.wizzard.Formatter outStr)
           
protected  void genSetDataId(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cld)
           
protected  void genSetModified(JProjects.eab.data.wizzard.Formatter outStr, boolean isDI)
           
protected  void genToString(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
           
protected  void genUpdate(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cld, JProjects.eab.data.wizzard.TableDescriptor tbl, JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
           
protected  void genUpdateFetched(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cl, JProjects.eab.data.wizzard.ColumnDescriptor[] cols, boolean isDI)
           
protected  void genUpdateId(JProjects.eab.data.wizzard.Formatter outStr, JProjects.eab.data.wizzard.ClassDescriptor cld, JProjects.eab.data.wizzard.TableDescriptor tbl, JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
           
protected  boolean hasModifDataId(JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
           
 void setReadOnly(boolean flag)
          Sets IS_READ_ONLY property for generated classes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DCGenerator

public DCGenerator(java.lang.String[] tbls,
                   java.lang.String[] tblAlias,
                   java.lang.String baseName,
                   java.lang.String[] colNs,
                   java.lang.String[] flds,
                   int[][] dataTypes,
                   boolean[] nullable,
                   boolean[] isModDI,
                   java.lang.String sqlLink)
This constructor used by the GUI front-end JProjects.wizzard.Database.
Parameters:
tbls - array of table names
tblAlias - array of table aliases
baseName - base name for generated classes
colNs - array of column names
flds - array of field names
dataTypes - 2-dim. array. First element of an row holds JDBC type code and the second one scale value.
nullable - array of nullables properties
isModDI - array of data id modifiable properties
sqlLink - SQLLINK property

DCGenerator

public DCGenerator(java.lang.String[] tbls,
                   java.lang.String[] tblAlias,
                   java.lang.String baseName,
                   java.lang.String[] colNs,
                   java.lang.String[] flds,
                   java.lang.String[] dataTypes,
                   boolean[] nullable,
                   boolean[] isModDI,
                   java.lang.String sqlLink)
This constructor used by the command line front-end JProjects.eab.data.wizzard.DataWizzard
Parameters:
tbls - array of table names
tblAlias - array of table aliases
baseName - base name for generated classes
colNs - array of column names
flds - array of field names
dataTypes - array of JDBC data types,
nullable - array of nullables properties
isModDI - array of data id modifiable properties
sqlLink - SQLLINK property
See Also:
DataWizzard
Method Detail

setReadOnly

public void setReadOnly(boolean flag)
Sets IS_READ_ONLY property for generated classes.

generate

public void generate(java.lang.String dir)
              throws java.io.IOException
Launches code generation.
Parameters:
dir - target directory
Throws:
java.io.IOException - if something is wrong with I/O

genPOFields

protected void genPOFields(JProjects.eab.data.wizzard.Formatter outStr,
                           JProjects.eab.data.wizzard.ClassDescriptor cld,
                           JProjects.eab.data.wizzard.TableDescriptor tbl,
                           JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
                    throws java.io.IOException

genPOMethods

protected void genPOMethods(JProjects.eab.data.wizzard.Formatter outStr,
                            JProjects.eab.data.wizzard.ClassDescriptor cld,
                            JProjects.eab.data.wizzard.TableDescriptor tbl,
                            JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
                     throws java.io.IOException

genPOConstructors

protected void genPOConstructors(JProjects.eab.data.wizzard.Formatter outStr,
                                 JProjects.eab.data.wizzard.ClassDescriptor cld)
                          throws java.io.IOException

genPOExecuteAction

protected void genPOExecuteAction(JProjects.eab.data.wizzard.Formatter outStr,
                                  JProjects.eab.data.wizzard.ClassDescriptor cld)
                           throws java.io.IOException

genClone

protected void genClone(JProjects.eab.data.wizzard.Formatter outStr,
                        JProjects.eab.data.wizzard.ClassDescriptor cl,
                        JProjects.eab.data.wizzard.ColumnDescriptor[] cols,
                        boolean isDI)
                 throws java.io.IOException

genEquals

protected void genEquals(JProjects.eab.data.wizzard.Formatter outStr,
                         JProjects.eab.data.wizzard.ClassDescriptor cl,
                         JProjects.eab.data.wizzard.ColumnDescriptor[] cols,
                         boolean isDI)
                  throws java.io.IOException

genGetAttributes

protected void genGetAttributes(JProjects.eab.data.wizzard.Formatter outStr,
                                JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
                         throws java.io.IOException

genGetAttributeStrings

protected void genGetAttributeStrings(JProjects.eab.data.wizzard.Formatter outStr,
                                      JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
                               throws java.io.IOException

genToString

protected void genToString(JProjects.eab.data.wizzard.Formatter outStr,
                           JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
                    throws java.io.IOException

genSetDataId

protected void genSetDataId(JProjects.eab.data.wizzard.Formatter outStr,
                            JProjects.eab.data.wizzard.ClassDescriptor cld)
                     throws java.io.IOException

genRetrieve

protected void genRetrieve(JProjects.eab.data.wizzard.Formatter outStr,
                           JProjects.eab.data.wizzard.ClassDescriptor cld,
                           JProjects.eab.data.wizzard.TableDescriptor tbl,
                           JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
                    throws java.io.IOException

genAdd

protected void genAdd(JProjects.eab.data.wizzard.Formatter outStr,
                      JProjects.eab.data.wizzard.ClassDescriptor cld,
                      JProjects.eab.data.wizzard.TableDescriptor tbl,
                      JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
               throws java.io.IOException

genDelete

protected void genDelete(JProjects.eab.data.wizzard.Formatter outStr,
                         JProjects.eab.data.wizzard.ClassDescriptor cld,
                         JProjects.eab.data.wizzard.TableDescriptor tbl,
                         JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
                  throws java.io.IOException

genUpdate

protected void genUpdate(JProjects.eab.data.wizzard.Formatter outStr,
                         JProjects.eab.data.wizzard.ClassDescriptor cld,
                         JProjects.eab.data.wizzard.TableDescriptor tbl,
                         JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
                  throws java.io.IOException

genUpdateId

protected void genUpdateId(JProjects.eab.data.wizzard.Formatter outStr,
                           JProjects.eab.data.wizzard.ClassDescriptor cld,
                           JProjects.eab.data.wizzard.TableDescriptor tbl,
                           JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
                    throws java.io.IOException

genSetAllModified

protected void genSetAllModified(JProjects.eab.data.wizzard.Formatter outStr)
                          throws java.io.IOException

genSetModified

protected void genSetModified(JProjects.eab.data.wizzard.Formatter outStr,
                              boolean isDI)
                       throws java.io.IOException

genIsModified

protected void genIsModified(JProjects.eab.data.wizzard.Formatter outStr)
                      throws java.io.IOException

genPODataIdFields

protected void genPODataIdFields(JProjects.eab.data.wizzard.Formatter outStr,
                                 JProjects.eab.data.wizzard.ClassDescriptor cl,
                                 JProjects.eab.data.wizzard.ColumnDescriptor[] diCols)
                          throws java.io.IOException

genPODataIdMethods

protected void genPODataIdMethods(JProjects.eab.data.wizzard.Formatter outStr,
                                  JProjects.eab.data.wizzard.ClassDescriptor cl,
                                  JProjects.eab.data.wizzard.ColumnDescriptor[] diCols)
                           throws java.io.IOException

genDataIdConstructors

protected void genDataIdConstructors(JProjects.eab.data.wizzard.Formatter outStr,
                                     JProjects.eab.data.wizzard.ClassDescriptor cl,
                                     JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
                              throws java.io.IOException

genManagerMethods

protected void genManagerMethods(JProjects.eab.data.wizzard.Formatter outStr,
                                 JProjects.eab.data.wizzard.ClassDescriptor cl,
                                 JProjects.eab.data.wizzard.TableDescriptor t,
                                 JProjects.eab.data.wizzard.ColumnDescriptor[] cols,
                                 boolean isDI)
                          throws java.io.IOException

genPrepareOpen

protected void genPrepareOpen(JProjects.eab.data.wizzard.Formatter outStr,
                              JProjects.eab.data.wizzard.ClassDescriptor cl,
                              boolean isDI)
                       throws java.io.IOException

genOpen

protected void genOpen(JProjects.eab.data.wizzard.Formatter outStr,
                       JProjects.eab.data.wizzard.ClassDescriptor cl,
                       boolean isDI)
                throws java.io.IOException

genSelect

protected void genSelect(JProjects.eab.data.wizzard.Formatter outStr,
                         JProjects.eab.data.wizzard.ClassDescriptor cl,
                         boolean isDI)
                  throws java.io.IOException

genSelectCount

protected void genSelectCount(JProjects.eab.data.wizzard.Formatter outStr,
                              JProjects.eab.data.wizzard.TableDescriptor t)
                       throws java.io.IOException

genMExecuteAction

protected void genMExecuteAction(JProjects.eab.data.wizzard.Formatter outStr,
                                 boolean isReadOnly)
                          throws java.io.IOException

genGetSQLBaseQuery

protected void genGetSQLBaseQuery(JProjects.eab.data.wizzard.Formatter outStr,
                                  JProjects.eab.data.wizzard.TableDescriptor t,
                                  JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
                           throws java.io.IOException

genDeleteFetched

protected void genDeleteFetched(JProjects.eab.data.wizzard.Formatter outStr,
                                JProjects.eab.data.wizzard.TableDescriptor t,
                                JProjects.eab.data.wizzard.ClassDescriptor cl)
                         throws java.io.IOException

genUpdateFetched

protected void genUpdateFetched(JProjects.eab.data.wizzard.Formatter outStr,
                                JProjects.eab.data.wizzard.ClassDescriptor cl,
                                JProjects.eab.data.wizzard.ColumnDescriptor[] cols,
                                boolean isDI)
                         throws java.io.IOException

genPutResultSetInto

protected void genPutResultSetInto(JProjects.eab.data.wizzard.Formatter outStr,
                                   java.lang.String clName,
                                   JProjects.eab.data.wizzard.ColumnDescriptor[] cols)
                            throws java.io.IOException

hasModifDataId

protected boolean hasModifDataId(JProjects.eab.data.wizzard.ColumnDescriptor[] cols)