|
SolarMetric Kodo JDO 3.1.6 generated on August 25 2004 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--kodo.jdbc.schema.SchemaGenerator
The SchemaGenerator creates Schemas matching the current
database. All schemas are added to the current SchemaGroup.
Note that tables whose name starts with "JDO" will be not be added
to the database schema. This enables the creation of special tables
that will never be dropped by the SchemaTool.
| Constructor Summary | |
SchemaGenerator(JDBCConfiguration conf)
Constructor. |
|
| Method Summary | |
void |
generateForeignKeys(String schemaName,
String[] tableNames)
Generate foreign key information for the given schema. |
void |
generateForeignKeys(String schemaName,
String tableName,
Connection conn,
DatabaseMetaData meta)
Generates table foreign keys. |
void |
generateIndexes(String schemaName,
String[] tableNames)
Generate index information for the given schema. |
void |
generateIndexes(String schemaName,
String tableName,
Connection conn,
DatabaseMetaData meta)
Generates table indexes. |
void |
generatePrimaryKeys(String schemaName,
String[] tableNames)
Generate primary key information for the given schema. |
void |
generatePrimaryKeys(String schemaName,
String tableName,
Connection conn,
DatabaseMetaData meta)
Generates table primary keys. |
void |
generateSchema(String name,
String[] tableNames)
Add a fully-constructed Schema matching the given database
schema to the current group. |
void |
generateSchemas()
Generate all schemas set in the configuration. |
void |
generateSchemas(String[] schemasAndTables)
Generate the schemas and/or tables named in the given strings. |
void |
generateTables(String schemaName,
String tableName,
Connection conn,
DatabaseMetaData meta)
Adds all tables matching the given name pattern to the schema. |
boolean |
getForeignKeys()
Return whether foreign keys should be generated. |
boolean |
getIndexes()
Return whether indexes should be generated. |
boolean |
getKodoTables()
Whether to generate info on special tables used by Kodo components for bookkeeping. |
boolean |
getPrimaryKeys()
Return whether primary keys should be generated. |
SchemaGroup |
getSchemaGroup()
Return the current schema group. |
static void |
main(String[] args)
Usage: java kodo.jdbc.schema.SchemaGenerator [option]* |
static void |
run(JDBCConfiguration conf,
boolean pks,
boolean indexes,
boolean fks,
boolean kodoTables,
Writer out)
Run the tool. |
static boolean |
run(JDBCConfiguration conf,
String[] args,
serp.util.Options opts)
Run the tool. |
void |
setForeignKeys(boolean fks)
Set whether foreign keys should be generated. |
void |
setIndexes(boolean indexes)
Set whether indexes should be generated. |
void |
setKodoTables(boolean kodoTables)
Whether to generate info on special tables used by Kodo components for bookkeeping. |
void |
setPrimaryKeys(boolean pks)
Set whether primary keys should be generated. |
void |
setSchemaGroup(SchemaGroup group)
Set the schema group to add generated schemas to. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SchemaGenerator(JDBCConfiguration conf)
conf - configuration for connecting to the data store| Method Detail |
public boolean getIndexes()
public void setIndexes(boolean indexes)
public boolean getForeignKeys()
public void setForeignKeys(boolean fks)
public boolean getPrimaryKeys()
public void setPrimaryKeys(boolean pks)
public boolean getKodoTables()
public void setKodoTables(boolean kodoTables)
public SchemaGroup getSchemaGroup()
public void setSchemaGroup(SchemaGroup group)
public void generateSchemas()
throws SQLException
generateIndexes(java.lang.String, java.lang.String[]), generatePrimaryKeys(java.lang.String, java.lang.String[]), and
generateForeignKeys(java.lang.String, java.lang.String[]) automatically.
public void generateSchemas(String[] schemasAndTables)
throws SQLException
main(java.lang.String[]) method description for how to specify schema
and table names. This method calls generateIndexes(java.lang.String, java.lang.String[]),
generatePrimaryKeys(java.lang.String, java.lang.String[]), and generateForeignKeys(java.lang.String, java.lang.String[])
automatically.
public void generateSchema(String name,
String[] tableNames)
throws SQLException
Schema matching the given database
schema to the current group. No foreign keys are generated because
some keys might span schemas. You must call
generatePrimaryKeys(java.lang.String, java.lang.String[]), generateIndexes(java.lang.String, java.lang.String[]), and
generateForeignKeys(java.lang.String, java.lang.String[]) separately.name - the database name of the schema, or null for all
schemastables - a list of tables to generate in the schema, or null
to generate all tables
public void generatePrimaryKeys(String schemaName,
String[] tableNames)
throws SQLException
generateSchema(java.lang.String, java.lang.String[]). It should
only be called after all schemas are generated. The schema name and
tables array can be null to indicate that indexes should be generated
for all schemas and/or tables.
public void generateIndexes(String schemaName,
String[] tableNames)
throws SQLException
generateSchema(java.lang.String, java.lang.String[]). It should
only be called after all schemas are generated. The schema name and
tables array can be null to indicate that indexes should be generated
for all schemas and/or tables.
public void generateForeignKeys(String schemaName,
String[] tableNames)
throws SQLException
generateSchema(java.lang.String, java.lang.String[]). It should
only be called after all schemas are generated. The schema name and
tables array can be null to indicate that indexes should be generated
for all schemas and/or tables.
public void generateTables(String schemaName,
String tableName,
Connection conn,
DatabaseMetaData meta)
throws SQLException
public void generatePrimaryKeys(String schemaName,
String tableName,
Connection conn,
DatabaseMetaData meta)
throws SQLException
public void generateIndexes(String schemaName,
String tableName,
Connection conn,
DatabaseMetaData meta)
throws SQLException
public void generateForeignKeys(String schemaName,
String tableName,
Connection conn,
DatabaseMetaData meta)
throws SQLException
public static void main(String[] args)
throws IOException,
SQLException
Usage: java kodo.jdbc.schema.SchemaGenerator [option]*
Where the following options are recognized.
JDBCConfiguration. Optional.JDBCConfiguration can be set by
using their names and supplying a value. For example:
-licenseKey adslfja83r3lkadfYou can use the -schemas argument to give a comma-
separated list of schemas and tables to generate. All table names
must be of the form <schema>.<table>. If the
table's schema is unknown or null, specify the table name with a
preceding period: .<table>. If a schema name is
given but no tables are listed for that schema, all tables in the
shcema will be generated. If no arguments at all are given, all
tables of all schemas listed in the JDBCConfiguration will be
generated.
public static boolean run(JDBCConfiguration conf,
String[] args,
serp.util.Options opts)
throws IOException,
SQLException
main(java.lang.String[])
public static void run(JDBCConfiguration conf,
boolean pks,
boolean indexes,
boolean fks,
boolean kodoTables,
Writer out)
throws IOException,
SQLException
|
SolarMetric Kodo JDO 3.1.6 generated on August 25 2004 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||