public class PostgreSqlPlatform extends PlatformImplBase
| Modifier and Type | Field and Description |
|---|---|
static String |
DATABASENAME
Database name of this platform.
|
static String |
JDBC_DRIVER
The standard PostgreSQL jdbc driver.
|
static String |
JDBC_SUBPROTOCOL
The subprotocol used by the standard PostgreSQL driver.
|
MODEL_DEFAULT_NAME| Constructor and Description |
|---|
PostgreSqlPlatform()
Creates a new platform instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
createDatabase(String jdbcDriverClassName,
String connectionUrl,
String username,
String password,
Map parameters)
Creates the database specified by the given parameters.
|
void |
dropDatabase(String jdbcDriverClassName,
String connectionUrl,
String username,
String password)
Drops the database specified by the given parameters.
|
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,
RemoveColumnChange change)
Processes the removal of a column from a table.
|
protected void |
setObject(PreparedStatement statement,
int sqlIndex,
org.apache.commons.beanutils.DynaBean dynaBean,
SqlDynaProperty property)
Sets a parameter of the prepared statement based on the type of the column of the property.
|
afterInsert, afterUpdate, alterModel, alterModel, alterModel, alterModel, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, beforeInsert, beforeUpdate, createDeleteSql, createInsertSql, createModel, createModel, createModel, createModel, createResultSetIterator, createSelectLastInsertIdSql, createTables, createTables, createTables, createTables, createUpdateSql, createUpdateSql, delete, delete, 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, 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_SUBPROTOCOL
public String getName()
public void createDatabase(String jdbcDriverClassName, String connectionUrl, String username, String password, Map parameters) throws DatabaseOperationException, UnsupportedOperationException
Platform.setDataSource(DataSource) because it is not possible to
retrieve the connection information from it without establishing a connection.createDatabase in interface PlatformcreateDatabase in class PlatformImplBasejdbcDriverClassName - The jdbc driver class nameconnectionUrl - The url to connect to the database if it were already createdusername - The username for creating the databasepassword - The password for creating the databaseparameters - Additional parameters relevant to database creation (which are platform specific)DatabaseOperationExceptionUnsupportedOperationExceptionpublic void dropDatabase(String jdbcDriverClassName, String connectionUrl, String username, String password) throws DatabaseOperationException, UnsupportedOperationException
Platform.setDataSource(DataSource) because it is not possible to
retrieve the connection information from it without establishing a connection.dropDatabase in interface PlatformdropDatabase in class PlatformImplBasejdbcDriverClassName - The jdbc driver class nameconnectionUrl - The url to connect to the databaseusername - The username for creating the databasepassword - The password for creating the databaseDatabaseOperationExceptionUnsupportedOperationExceptionprotected void setObject(PreparedStatement statement, int sqlIndex, org.apache.commons.beanutils.DynaBean dynaBean, SqlDynaProperty property) throws SQLException
setObject in class PlatformImplBasestatement - The statementsqlIndex - The index of the parameter to set in the statementdynaBean - The bean of which to take the valueproperty - The property of the bean, which also defines the corresponding columnSQLExceptionprotected 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 objectIOExceptionCopyright © 2010-2015 Pivotal Software, Inc. All rights reserved.