org.apache.empire.db.oracle
Class OracleDDLGenerator

java.lang.Object
  extended by org.apache.empire.db.DBDDLGenerator<DBDatabaseDriverOracle>
      extended by org.apache.empire.db.oracle.OracleDDLGenerator

public class OracleDDLGenerator
extends DBDDLGenerator<DBDatabaseDriverOracle>


Field Summary
 
Fields inherited from class org.apache.empire.db.DBDDLGenerator
alterColumnPhrase, databaseObjectName, DATATYPE_BLOB, DATATYPE_BOOLEAN, DATATYPE_CHAR, DATATYPE_CLOB, DATATYPE_DATE, DATATYPE_DECIMAL, DATATYPE_FLOAT, DATATYPE_INT_BIG, DATATYPE_INT_SMALL, DATATYPE_INTEGER, DATATYPE_TIMESTAMP, DATATYPE_UNIQUEID, DATATYPE_VARCHAR, driver, namePrimaryKeyConstraint
 
Constructor Summary
OracleDDLGenerator(DBDatabaseDriverOracle driver)
           
 
Method Summary
protected  boolean appendColumnDataType(DataType type, double size, DBTableColumn c, StringBuilder sql)
          appends the data type of a column
protected  void createComment(DBDatabase db, String type, DBExpr expr, String comment, DBSQLScript script)
           
protected  void createDatabase(DBDatabase db, DBSQLScript script)
          Appends the DDL-Script for creating the given database to an SQL-Script
This includes the generation of all tables, views and relations.
protected  void createSequence(DBDatabase db, DBTableColumn c, DBSQLScript script)
          Returns true if the sequence has been created successfully.
protected  void createTable(DBTable t, DBSQLScript script)
          Appends the DDL-Script for creating the given table to an SQL-Script
protected  void dropDatabase(DBDatabase db, DBSQLScript script)
          Appends the DDL-Script for dropping a database to the given script object
 
Methods inherited from class org.apache.empire.db.DBDDLGenerator
addAlterTableStmt, addCreateIndexStmt, addCreateRelationStmt, addCreateTableStmt, addCreateViewStmt, alterTable, appendColumnDesc, appendElementName, createIndex, createRelation, createTableIndexes, createView, detectQuoteName, dropObject, getDDLScript
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OracleDDLGenerator

public OracleDDLGenerator(DBDatabaseDriverOracle driver)
Method Detail

appendColumnDataType

protected boolean appendColumnDataType(DataType type,
                                       double size,
                                       DBTableColumn c,
                                       StringBuilder sql)
Description copied from class: DBDDLGenerator
appends the data type of a column

Overrides:
appendColumnDataType in class DBDDLGenerator<DBDatabaseDriverOracle>
Parameters:
type - the type
size - the size
sql - the builder that we will append to
Returns:
true if further column attributes may be added or false otherwise

createDatabase

protected void createDatabase(DBDatabase db,
                              DBSQLScript script)
Description copied from class: DBDDLGenerator
Appends the DDL-Script for creating the given database to an SQL-Script
This includes the generation of all tables, views and relations.

Overrides:
createDatabase in class DBDDLGenerator<DBDatabaseDriverOracle>
Parameters:
db - the database to create
script - the sql script to which to append the dll command(s)

dropDatabase

protected void dropDatabase(DBDatabase db,
                            DBSQLScript script)
Description copied from class: DBDDLGenerator
Appends the DDL-Script for dropping a database to the given script object

Overrides:
dropDatabase in class DBDDLGenerator<DBDatabaseDriverOracle>
Parameters:
db - the database to drop
script - the sql script to which to append the dll command(s)

createSequence

protected void createSequence(DBDatabase db,
                              DBTableColumn c,
                              DBSQLScript script)
Returns true if the sequence has been created successfully.


createTable

protected void createTable(DBTable t,
                           DBSQLScript script)
Description copied from class: DBDDLGenerator
Appends the DDL-Script for creating the given table to an SQL-Script

Overrides:
createTable in class DBDDLGenerator<DBDatabaseDriverOracle>
Parameters:
t - the table to create
script - the sql script to which to append the dll command(s)

createComment

protected void createComment(DBDatabase db,
                             String type,
                             DBExpr expr,
                             String comment,
                             DBSQLScript script)


Copyright © 2008–2014 Apache Software Foundation. All rights reserved.