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 voidprocessChange(Database currentModel, Database desiredModel, PrimaryKeyChange change, StringBuilder ddl) protected voidprocessChange(Database currentModel, Database desiredModel, RemovePrimaryKeyChange change, StringBuilder ddl) protected voidprotected voidprotected voidwriteColumn(Table table, Column column, StringBuilder ddl) Outputs the DDL for the specified column.protected voidwriteExternalForeignKeyCreateStmt(Database database, Table table, ForeignKey key, StringBuilder ddl) Writes a single foreign key constraint using a alter table statement.protected voidwriteExternalPrimaryKeysCreateStmt(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:AbstractDdlBuilderReturns the full SQL type specification (including size and precision/scale) for the given column.- Specified by:
getSqlTypein interfaceIDdlBuilder- Overrides:
getSqlTypein classAbstractDdlBuilder- Parameters:
column- The column- Returns:
- The full SQL type string including the size
-
writeColumn
Description copied from class:AbstractDdlBuilderOutputs the DDL for the specified column.- Overrides:
writeColumnin classAbstractDdlBuilder
-
getSelectLastIdentityValues
Description copied from class:AbstractDdlBuilderGenerates 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:
getSelectLastIdentityValuesin classAbstractDdlBuilder- Parameters:
table- The table- Returns:
- The sql, or
nullif the database does not support this
-
writeExternalPrimaryKeysCreateStmt
protected void writeExternalPrimaryKeysCreateStmt(Table table, Column[] primaryKeyColumns, StringBuilder ddl) Description copied from class:AbstractDdlBuilderWrites the primary key constraints of the table as alter table statements.- Overrides:
writeExternalPrimaryKeysCreateStmtin 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:AbstractDdlBuilderWrites a single foreign key constraint using a alter table statement.- Overrides:
writeExternalForeignKeyCreateStmtin classAbstractDdlBuilder- Parameters:
database- The database modeltable- The tablekey- The foreign key
-
writeCascadeAttributesForForeignKeyUpdate
- Overrides:
writeCascadeAttributesForForeignKeyUpdatein classAbstractDdlBuilder
-
writeCascadeAttributesForForeignKeyDelete
- Overrides:
writeCascadeAttributesForForeignKeyDeletein 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)
-