|
|||||||||
| 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.hsqldb.HsqlDbBuilder
public class HsqlDbBuilder
The SQL Builder for the HsqlDb database.
| Field Summary |
|---|
| Fields inherited from class org.apache.ddlutils.platform.SqlBuilder |
|---|
_log, SIZE_PLACEHOLDER |
| Constructor Summary | |
|---|---|
HsqlDbBuilder(Platform platform)
Creates a new builder instance. |
|
| Method Summary | |
|---|---|
void |
dropTable(Table table)
Outputs the DDL to drop the table. |
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,
RemoveColumnChange change)
Processes the removal of a column from a table. |
protected void |
processTableStructureChanges(Database currentModel,
Database desiredModel,
Table sourceTable,
Table targetTable,
Map parameters,
List changes)
Allows database-specific implementations to handle changes in a database specific manner. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public HsqlDbBuilder(Platform platform)
platform - The plaftform this builder belongs to| Method Detail |
|---|
public void dropTable(Table table)
throws IOException
SqlBuilder.dropTable(Database, Table)
if you want that.
dropTable in class SqlBuildertable - The table to drop
IOExceptionpublic 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,
Map parameters,
List changes)
throws 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
IOException
protected void processChange(Database currentModel,
Database desiredModel,
AddColumnChange change)
throws IOException
currentModel - The current database schemadesiredModel - The desired database schemachange - The change object
IOException
protected void processChange(Database currentModel,
Database desiredModel,
RemoveColumnChange change)
throws IOException
currentModel - The current database schemadesiredModel - The desired database schemachange - The change object
IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||