|
||||||||||
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.cloudscape.CloudscapeBuilder
org.apache.ddlutils.platform.derby.DerbyBuilder
public class DerbyBuilder
The SQL Builder for Derby.
Field Summary |
---|
Fields inherited from class org.apache.ddlutils.platform.SqlBuilder |
---|
_log, SIZE_PLACEHOLDER |
Constructor Summary | |
---|---|
DerbyBuilder(Platform platform)
Creates a new builder instance. |
Method Summary | |
---|---|
protected java.lang.String |
getNativeDefaultValue(Column column)
Returns the native default value for the column. |
protected void |
processChange(Database currentModel,
Database desiredModel,
AddColumnChange change)
Processes the addition of a column to 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 |
writeCastExpression(Column sourceColumn,
Column targetColumn)
Writes a cast expression that converts the value of the source column to the data type of the target column. |
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 org.apache.ddlutils.platform.cloudscape.CloudscapeBuilder |
---|
getSelectLastIdentityValues |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DerbyBuilder(Platform platform)
platform
- The plaftform this builder belongs toMethod Detail |
---|
protected java.lang.String getNativeDefaultValue(Column column)
getNativeDefaultValue
in class SqlBuilder
column
- The column
protected void writeColumnAutoIncrementStmt(Table table, Column column) throws java.io.IOException
writeColumnAutoIncrementStmt
in class CloudscapeBuilder
table
- The tablecolumn
- The column
java.io.IOException
public void writeExternalIndexDropStmt(Table table, Index index) throws java.io.IOException
writeExternalIndexDropStmt
in class SqlBuilder
table
- The table the index is onindex
- The index to drop
java.io.IOException
protected void writeCastExpression(Column sourceColumn, Column targetColumn) throws java.io.IOException
writeCastExpression
in class SqlBuilder
sourceColumn
- The source columntargetColumn
- The target column
java.io.IOException
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 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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |