|
||||||||||
| 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.interbase.InterbaseBuilder
public class InterbaseBuilder
The SQL Builder for the Interbase database.
| Field Summary |
|---|
| Fields inherited from class org.apache.ddlutils.platform.SqlBuilder |
|---|
_log, SIZE_PLACEHOLDER |
| Constructor Summary | |
|---|---|
InterbaseBuilder(Platform platform)
Creates a new builder instance. |
|
| Method Summary | |
|---|---|
void |
createTable(Database database,
Table table,
java.util.Map parameters)
Outputs the DDL to create the table along with any non-external constraints as well as with external primary keys and indices (but not foreign keys). |
void |
dropTable(Table table)
Outputs the DDL to drop the table. |
protected java.lang.String |
getGeneratorName(Table table,
Column column)
Determines the name of the generator for an auto-increment column. |
protected java.lang.String |
getNativeDefaultValue(Column column)
Returns the native default value for the column. |
java.lang.String |
getSelectLastIdentityValues(Table table)
Generates the SQL for querying the id that was created in the last insertion operation. |
protected java.lang.String |
getTriggerName(Table table,
Column column)
Determines the name of the trigger for an auto-increment column. |
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,
RemoveColumnChange change)
Processes the removal of a column 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. |
void |
writeExternalIndexDropStmt(Table table,
Index index)
Generates the statement to drop a non-embedded index from the database. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public InterbaseBuilder(Platform platform)
platform - The plaftform this builder belongs to| Method Detail |
|---|
public void createTable(Database database,
Table table,
java.util.Map parameters)
throws java.io.IOException
createTable in class SqlBuilderdatabase - The database modeltable - The tableparameters - Additional platform-specific parameters for the table creation
java.io.IOExceptionprotected java.lang.String getNativeDefaultValue(Column column)
getNativeDefaultValue in class SqlBuildercolumn - The column
public void dropTable(Table table)
throws java.io.IOException
SqlBuilder.dropTable(Database, Table)
if you want that.
dropTable in class SqlBuildertable - The table to drop
java.io.IOException
public void writeExternalIndexDropStmt(Table table,
Index index)
throws java.io.IOException
writeExternalIndexDropStmt in class SqlBuildertable - The table the index is onindex - The index to drop
java.io.IOException
protected java.lang.String getTriggerName(Table table,
Column column)
table - The tablecolumn - The auto-increment column
protected java.lang.String getGeneratorName(Table table,
Column column)
table - The tablecolumn - The auto-increment column
protected void writeColumnAutoIncrementStmt(Table table,
Column column)
throws java.io.IOException
writeColumnAutoIncrementStmt in class SqlBuildertable - The tablecolumn - The column
java.io.IOExceptionpublic java.lang.String getSelectLastIdentityValues(Table table)
null.
getSelectLastIdentityValues in class SqlBuildertable - The table
null if the database does not support this
protected 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 SqlBuildercurrentModel - 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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||