|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.ddlutils.platform.SqlBuilder
org.apache.ddlutils.platform.sapdb.SapDbBuilder
public class SapDbBuilder
The SQL Builder for SapDB.
Field Summary |
---|
Fields inherited from class org.apache.ddlutils.platform.SqlBuilder |
---|
_log, SIZE_PLACEHOLDER |
Constructor Summary | |
---|---|
SapDbBuilder(Platform platform)
Creates a new builder instance. |
Method Summary | |
---|---|
void |
dropTable(Table table)
Outputs the DDL to drop the table. |
java.lang.String |
getSelectLastIdentityValues(Table table)
Generates the SQL for querying the id that was created in the last insertion operation. |
protected void |
processChange(Database currentModel,
Database desiredModel,
AddColumnChange change)
Processes the addition of a column to a table. |
protected void |
processChange(Database currentModel,
Database desiredModel,
ColumnDefaultValueChange change)
Processes the change of the default value of a column. |
protected void |
processChange(Database currentModel,
Database desiredModel,
ColumnRequiredChange change)
Processes the change of the required constraint of a column. |
protected void |
processChange(Database currentModel,
Database desiredModel,
RemoveColumnChange change)
Processes the removal of a column from a table. |
protected void |
processChange(Database currentModel,
Database desiredModel,
RemovePrimaryKeyChange change)
Processes the removal of a primary key from a table. |
protected void |
processTableStructureChanges(Database currentModel,
Database desiredModel,
Table sourceTable,
Table targetTable,
java.util.Map parameters,
java.util.List changes)
Allows database-specific implementations to handle changes in a database specific manner. |
protected void |
writeColumnAutoIncrementStmt(Table table,
Column column)
Prints that the column is an auto increment column. |
protected void |
writeExternalForeignKeyCreateStmt(Database database,
Table table,
ForeignKey key)
Writes a single foreign key constraint using a alter table statement. |
protected void |
writeExternalForeignKeyDropStmt(Table table,
ForeignKey foreignKey)
Generates the statement to drop a foreignkey constraint from the database using an alter table statement. |
protected void |
writeExternalPrimaryKeysCreateStmt(Table table,
Column[] primaryKeyColumns)
Writes the primary key constraints of the table as alter table statements. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SapDbBuilder(Platform platform)
platform
- The plaftform this builder belongs toMethod Detail |
---|
public void dropTable(Table table) throws java.io.IOException
SqlBuilder.dropTable(Database, Table)
if you want that.
dropTable
in class SqlBuilder
table
- The table to drop
java.io.IOException
protected void writeColumnAutoIncrementStmt(Table table, Column column) throws java.io.IOException
writeColumnAutoIncrementStmt
in class SqlBuilder
table
- The tablecolumn
- The column
java.io.IOException
protected void writeExternalPrimaryKeysCreateStmt(Table table, Column[] primaryKeyColumns) throws java.io.IOException
writeExternalPrimaryKeysCreateStmt
in class SqlBuilder
table
- The tableprimaryKeyColumns
- The primary key columns
java.io.IOException
protected void writeExternalForeignKeyCreateStmt(Database database, Table table, ForeignKey key) throws java.io.IOException
writeExternalForeignKeyCreateStmt
in class SqlBuilder
database
- The database modeltable
- The tablekey
- The foreign key
java.io.IOException
protected void writeExternalForeignKeyDropStmt(Table table, ForeignKey foreignKey) throws java.io.IOException
writeExternalForeignKeyDropStmt
in class SqlBuilder
table
- The tableforeignKey
- The foreign key
java.io.IOException
public java.lang.String getSelectLastIdentityValues(Table table)
null
.
getSelectLastIdentityValues
in class SqlBuilder
table
- The table
null
if the database does not support thisprotected void processTableStructureChanges(Database currentModel, Database desiredModel, Table sourceTable, Table targetTable, java.util.Map parameters, java.util.List changes) throws java.io.IOException
AddPrimaryKeyChange
changes are
applied via an ALTER TABLE ADD CONSTRAINT
statement.
processTableStructureChanges
in class SqlBuilder
currentModel
- The current database schemadesiredModel
- The desired database schemasourceTable
- The original tabletargetTable
- The desired tableparameters
- The creation parameters for the tablechanges
- The change objects for the target table
java.io.IOException
protected void processChange(Database currentModel, Database desiredModel, AddColumnChange change) throws java.io.IOException
currentModel
- The current database schemadesiredModel
- The desired database schemachange
- The change object
java.io.IOException
protected void processChange(Database currentModel, Database desiredModel, RemoveColumnChange change) throws java.io.IOException
currentModel
- The current database schemadesiredModel
- The desired database schemachange
- The change object
java.io.IOException
protected void processChange(Database currentModel, Database desiredModel, RemovePrimaryKeyChange change) throws java.io.IOException
currentModel
- The current database schemadesiredModel
- The desired database schemachange
- The change object
java.io.IOException
protected void processChange(Database currentModel, Database desiredModel, ColumnRequiredChange change) throws java.io.IOException
currentModel
- The current database schemadesiredModel
- The desired database schemachange
- The change object
java.io.IOException
protected void processChange(Database currentModel, Database desiredModel, ColumnDefaultValueChange change) throws java.io.IOException
currentModel
- The current database schemadesiredModel
- The desired database schemachange
- The change object
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |