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 |
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 namestblAlias
- array of table aliasesbaseName
- base name for generated classescolNs
- array of column namesflds
- array of field namesdataTypes
- 2-dim. array. First element of an row holds JDBC
type code and the second one scale value.nullable
- array of nullables propertiesisModDI
- array of data id modifiable propertiessqlLink
- 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 namestblAlias
- array of table aliasesbaseName
- base name for generated classescolNs
- array of column namesflds
- array of field namesdataTypes
- array of JDBC data types,nullable
- array of nullables propertiesisModDI
- array of data id modifiable propertiessqlLink
- SQLLINK property- See Also:
DataWizzard
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)