Class InformixDdlBuilder
java.lang.Object
org.jumpmind.db.platform.AbstractDdlBuilder
org.jumpmind.db.platform.informix.InformixDdlBuilder
- All Implemented Interfaces:
IDdlBuilder
-
Field Summary
Fields inherited from class org.jumpmind.db.platform.AbstractDdlBuilder
caseSensitive, databaseInfo, databaseName, delimitedIdentifierModeOn, log, scriptModeOn, SIZE_PLACEHOLDER, sqlCommentsOn
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetSelectLastIdentityValues
(Table table) Generates the SQL for querying the id that was created in the last insertion operation.getSqlType
(Column column) Returns the full SQL type specification (including size and precision/scale) for the given column.protected void
processChange
(Database currentModel, Database desiredModel, PrimaryKeyChange change, StringBuilder ddl) protected void
processChange
(Database currentModel, Database desiredModel, RemovePrimaryKeyChange change, StringBuilder ddl) protected void
protected void
protected void
writeColumn
(Table table, Column column, StringBuilder ddl) Outputs the DDL for the specified column.protected void
writeExternalForeignKeyCreateStmt
(Database database, Table table, ForeignKey key, StringBuilder ddl) Writes a single foreign key constraint using a alter table statement.protected void
writeExternalPrimaryKeysCreateStmt
(Table table, Column[] primaryKeyColumns, StringBuilder ddl) Writes the primary key constraints of the table as alter table statements.Methods inherited from class org.jumpmind.db.platform.AbstractDdlBuilder
addEscapedCharSequence, alterDatabase, alterDatabase, alterTable, areColumnSizesTheSame, areEqual, areMappedTypesTheSame, copy, createBackupTableFor, createExternalForeignKeys, createExternalForeignKeys, createTable, createTable, createTables, createTables, createTemporaryTable, dropExternalForeignKeys, dropTable, dropTable, dropTables, dropTables, dropTemporaryTable, escapeStringValue, filterChanges, filterColumnSqlType, findCorrespondingForeignKey, findForeignKey, findTable, fixLastIdentityValues, getBackupTableFor, getBareNativeType, getColumnName, getColumnTypeDdl, getConstraintName, getCopyDataColumnMapping, getCopyDataColumnOrderedMapping, getDatabaseInfo, getDefaultValueHelper, getDefinitionForGeneratedColumn, getDeleteSql, getDelimitedIdentifier, getDetectedChanges, getForeignKeyName, getFullyQualifiedIndexNameShorten, getFullyQualifiedTableNameShorten, getGapLimitSize, getIndent, getIndexName, getInsertSql, getNativeDefaultValue, getNativeType, getRealTargetTableFor, getSize, getTableName, getTemporaryTableFor, getTemporaryTableFor, getTriggerDelimiterReplacementCharacters, getUpdateSql, getValueAsString, getValueDateFormat, getValueLocale, getValueNumberFormat, getValueTimeFormat, hasSize, initCteExpression, isAlterDatabase, isCaseSensitive, isDelimitedIdentifierModeOn, isFullTextIndex, isScriptModeOn, isSpecifyIdentityGapLimit, isSqlCommentsOn, isValidDefaultValue, mapDefaultValue, mergeOrRemovePlatformTypes, printComment, printDefaultValue, printEndOfStatement, printIdentifier, printIndent, println, println, printlnIdentifier, printStartOfEmbeddedStatement, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChanges, processChanges, processTableStructureChanges, processTableStructureChanges, processTableStructureChanges, renameTable, replaceDelimiterWithEscapeCharacters, restoreTableFromBackup, setCaseSensitive, setDelimitedIdentifierModeOn, setIndent, setScriptModeOn, setSqlCommentsOn, setTriggerDelimiterReplacementCharacters, setValueDateFormat, setValueLocale, setValueNumberFormat, setValueTimeFormat, shortenName, shouldGeneratePrimaryKeys, shouldUseQuotes, writeAlterColumnDataTypeToBigInt, writeCascadeAttributesForForeignKey, writeCastExpression, writeColumnAutoIncrementStmt, writeColumnAutoUpdateStmt, writeColumnDefaultValue, writeColumnDefaultValueStmt, writeColumnEmbeddedPrimaryKey, writeColumnNotNullableStmt, writeColumnNullableStmt, writeColumns, writeColumnType, writeColumnTypeDefaultRequired, writeColumnUniqueStmt, writeCopyDataStatement, writeCopyDataStatement, writeEmbeddedForeignKeysStmt, writeEmbeddedIndexCreateStmt, writeEmbeddedIndicesStmt, writeEmbeddedPrimaryKeysStmt, writeExternalForeignKeyDropStmt, writeExternalIndexCreate, writeExternalIndexCreateStmt, writeExternalIndexDropStmt, writeExternalIndicesCreateStmt, writeFixLastIdentityValues, writeForeignReferences, writeGeneratedColumn, writeIdentityGapLimit, writeLocalReferences, writePrimaryKeyStmt, writeTableAlterStmt, writeTableComment, writeTableCreateOpeningStmt, writeTableCreationStmt, writeTableCreationStmtEnding
-
Constructor Details
-
InformixDdlBuilder
public InformixDdlBuilder()
-
-
Method Details
-
getSqlType
Description copied from class:AbstractDdlBuilder
Returns the full SQL type specification (including size and precision/scale) for the given column.- Specified by:
getSqlType
in interfaceIDdlBuilder
- Overrides:
getSqlType
in classAbstractDdlBuilder
- Parameters:
column
- The column- Returns:
- The full SQL type string including the size
-
writeColumn
Description copied from class:AbstractDdlBuilder
Outputs the DDL for the specified column.- Overrides:
writeColumn
in classAbstractDdlBuilder
-
getSelectLastIdentityValues
Description copied from class:AbstractDdlBuilder
Generates the SQL for querying the id that was created in the last insertion operation. This is obviously only useful for pk fields that are auto-incrementing. A database that does not support this, will returnnull
.- Overrides:
getSelectLastIdentityValues
in classAbstractDdlBuilder
- Parameters:
table
- The table- Returns:
- The sql, or
null
if the database does not support this
-
writeExternalPrimaryKeysCreateStmt
protected void writeExternalPrimaryKeysCreateStmt(Table table, Column[] primaryKeyColumns, StringBuilder ddl) Description copied from class:AbstractDdlBuilder
Writes the primary key constraints of the table as alter table statements.- Overrides:
writeExternalPrimaryKeysCreateStmt
in classAbstractDdlBuilder
- Parameters:
table
- The tableprimaryKeyColumns
- The primary key columns
-
writeExternalForeignKeyCreateStmt
protected void writeExternalForeignKeyCreateStmt(Database database, Table table, ForeignKey key, StringBuilder ddl) Description copied from class:AbstractDdlBuilder
Writes a single foreign key constraint using a alter table statement.- Overrides:
writeExternalForeignKeyCreateStmt
in classAbstractDdlBuilder
- Parameters:
database
- The database modeltable
- The tablekey
- The foreign key
-
writeCascadeAttributesForForeignKeyUpdate
- Overrides:
writeCascadeAttributesForForeignKeyUpdate
in classAbstractDdlBuilder
-
writeCascadeAttributesForForeignKeyDelete
- Overrides:
writeCascadeAttributesForForeignKeyDelete
in classAbstractDdlBuilder
-
processChange
protected void processChange(Database currentModel, Database desiredModel, RemovePrimaryKeyChange change, StringBuilder ddl) -
processChange
protected void processChange(Database currentModel, Database desiredModel, PrimaryKeyChange change, StringBuilder ddl)
-