org.apache.empire.db.postgresql
Class PostgreDDLGenerator

java.lang.Object
  extended by org.apache.empire.db.DBDDLGenerator<DBDatabaseDriverPostgreSQL>
      extended by org.apache.empire.db.postgresql.PostgreDDLGenerator

public class PostgreDDLGenerator
extends DBDDLGenerator<DBDatabaseDriverPostgreSQL>


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
PostgreDDLGenerator(DBDatabaseDriverPostgreSQL driver)
           
 
Method Summary
protected  boolean appendColumnDataType(DataType type, double size, DBTableColumn c, StringBuilder sql)
          appends the data type of a column
protected  void appendColumnDesc(DBTableColumn c, boolean alter, StringBuilder sql)
          Appends a table column definition to a ddl statement
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)
          Appends the DDL-Script for creating a sequence to an SQL-Script
 
Methods inherited from class org.apache.empire.db.DBDDLGenerator
addAlterTableStmt, addCreateIndexStmt, addCreateRelationStmt, addCreateTableStmt, addCreateViewStmt, alterTable, appendElementName, createIndex, createRelation, createTable, createTableIndexes, createView, detectQuoteName, dropDatabase, dropObject, getDDLScript
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PostgreDDLGenerator

public PostgreDDLGenerator(DBDatabaseDriverPostgreSQL 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<DBDatabaseDriverPostgreSQL>
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<DBDatabaseDriverPostgreSQL>
Parameters:
db - the database to create
script - the sql script to which to append the dll command(s)

createSequence

protected void createSequence(DBDatabase db,
                              DBTableColumn c,
                              DBSQLScript script)
Appends the DDL-Script for creating a sequence to an SQL-Script

Parameters:
db - the database to create
c - the column for which to create the sequence
script - the sql script to which to append the dll command(s)

appendColumnDesc

protected void appendColumnDesc(DBTableColumn c,
                                boolean alter,
                                StringBuilder sql)
Description copied from class: DBDDLGenerator
Appends a table column definition to a ddl statement

Overrides:
appendColumnDesc in class DBDDLGenerator<DBDatabaseDriverPostgreSQL>
Parameters:
c - the column which description to append
alter - true if altering an existing column or false otherwise
sql - the sql builder object


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