public class Db2Platform extends PlatformImplBase
| Modifier and Type | Field and Description |
|---|---|
static String |
DATABASENAME
Database name of this platform.
|
static String |
JDBC_DRIVER
The standard DB2 jdbc driver.
|
static String |
JDBC_DRIVER_JTOPEN
The JTOpen JDBC Driver.
|
static String |
JDBC_DRIVER_OLD1
Older name for the jdbc driver.
|
static String |
JDBC_DRIVER_OLD2
Older name for the jdbc driver.
|
static String |
JDBC_SUBPROTOCOL
The subprotocol used by the standard DB2 driver.
|
static String |
JDBC_SUBPROTOCOL_JTOPEN
An alternative subprotocol used by the JTOpen driver on OS/400.
|
static String |
JDBC_SUBPROTOCOL_OS390_1
An alternative subprotocol used by the standard DB2 driver on OS/390.
|
static String |
JDBC_SUBPROTOCOL_OS390_2
An alternative subprotocol used by the standard DB2 driver on OS/390.
|
MODEL_DEFAULT_NAME| Constructor and Description |
|---|
Db2Platform()
Creates a new platform instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected ModelComparator |
getModelComparator()
Returns the model comparator to be used for this platform.
|
String |
getName()
Returns the name of the database that this platform is for.
|
protected TableDefinitionChangesPredicate |
getTableDefinitionChangesPredicate()
Returns the predicate that defines which changes are supported by the platform.
|
void |
processChange(Database currentModel,
CreationParameters params,
PrimaryKeyChange change)
Processes the change of the primary key of a table.
|
void |
processChange(Database currentModel,
CreationParameters params,
RemoveColumnChange change)
Processes a change representing the addition of a column.
|
void |
processChange(Database currentModel,
CreationParameters params,
RemovePrimaryKeyChange change)
Processes the removal of a primary key from a table.
|
afterInsert, afterUpdate, alterModel, alterModel, alterModel, alterModel, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, beforeInsert, beforeUpdate, createDatabase, createDeleteSql, createInsertSql, createModel, createModel, createModel, createModel, createResultSetIterator, createSelectLastInsertIdSql, createTables, createTables, createTables, createTables, createUpdateSql, createUpdateSql, delete, delete, dropDatabase, dropModel, dropModel, dropTable, dropTable, dropTables, dropTables, evaluateBatch, evaluateBatch, exists, exists, extractColumnValue, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, findChangedForeignKey, findChangedIndex, findChangedTable, getAlterModelSql, getAlterModelSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getChanges, getCreateModelSql, getCreateModelSql, getCreateTablesSql, getCreateTablesSql, getDeleteSql, getDropModelSql, getDropTableSql, getDropTablesSql, getInsertSql, getLog, getModelReader, getObjectFromResultSet, getObjectFromResultSet, getPlatformInfo, getSqlBuilder, getTemporaryTableFor, getUpdateSql, getUpdateSql, insert, insert, insert, insert, isAddIdentityUsingAlterTableOn, isDefaultOnDeleteActionUsedIfUnsupported, isDefaultOnUpdateActionUsedIfUnsupported, isDelimitedIdentifierModeOn, isForeignKeysSorted, isIdentityOverrideOn, isScriptModeOn, isSqlCommentsOn, logWarnings, postprocessModelFromDatabase, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChanges, query, query, query, query, readModelFromDatabase, readModelFromDatabase, readModelFromDatabase, readModelFromDatabase, setAddIdentityUsingAlterTable, setDefaultOnDeleteActionUsedIfUnsupported, setDefaultOnUpdateActionUsedIfUnsupported, setDelimitedIdentifierModeOn, setForeignKeysSorted, setIdentityOverrideOn, setModelReader, setObject, setScriptModeOn, setSqlBuilder, setSqlCommentsOn, setStatementParameterValue, shutdownDatabase, shutdownDatabase, sortChanges, store, store, toColumnValues, update, update, update, update, writeAllDDLs, writeAllDDLsborrowConnection, closeStatement, getDataSource, getIsolationLevel, getPassword, getUsername, returnConnection, setDataSource, setIsolationLevel, setPassword, setUsernameclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitborrowConnection, getDataSource, getIsolationLevel, getPassword, getUsername, returnConnection, setDataSource, setIsolationLevel, setPassword, setUsernamepublic static final String DATABASENAME
public static final String JDBC_DRIVER
public static final String JDBC_DRIVER_OLD1
public static final String JDBC_DRIVER_OLD2
public static final String JDBC_DRIVER_JTOPEN
public static final String JDBC_SUBPROTOCOL
public static final String JDBC_SUBPROTOCOL_OS390_1
public static final String JDBC_SUBPROTOCOL_OS390_2
public static final String JDBC_SUBPROTOCOL_JTOPEN
public String getName()
protected ModelComparator getModelComparator()
getModelComparator in class PlatformImplBaseprotected TableDefinitionChangesPredicate getTableDefinitionChangesPredicate()
getTableDefinitionChangesPredicate in class PlatformImplBasepublic void processChange(Database currentModel, CreationParameters params, RemoveColumnChange change) throws IOException
currentModel - The current database schemaparams - The parameters used in the creation of new tables. Note that for existing
tables, the parameters won't be appliedchange - The change objectIOExceptionpublic void processChange(Database currentModel, CreationParameters params, RemovePrimaryKeyChange change) throws IOException
currentModel - The current database schemaparams - The parameters used in the creation of new tables. Note that for existing
tables, the parameters won't be appliedchange - The change objectIOExceptionpublic void processChange(Database currentModel, CreationParameters params, PrimaryKeyChange change) throws IOException
currentModel - The current database schemaparams - The parameters used in the creation of new tables. Note that for existing
tables, the parameters won't be appliedchange - The change objectIOExceptionCopyright © 2010-2015 Pivotal Software, Inc. All rights reserved.