public class SybasePlatform extends PlatformImplBase
| Modifier and Type | Field and Description |
|---|---|
static String |
DATABASENAME
Database name of this platform.
|
static String |
JDBC_DRIVER
The standard Sybase jdbc driver.
|
static String |
JDBC_DRIVER_OLD
The old Sybase jdbc driver.
|
static String |
JDBC_SUBPROTOCOL
The subprotocol used by the standard Sybase driver.
|
static long |
MAX_TEXT_SIZE
The maximum size that text and binary columns can have.
|
MODEL_DEFAULT_NAME| Constructor and Description |
|---|
SybasePlatform()
Creates a new platform instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
afterInsert(Connection connection,
Table table)
Allows platforms to issue statements directly after rows have been inserted into
the specified table.
|
protected void |
afterUpdate(Connection connection,
Table table)
Allows platforms to issue statements directly after rows have been updated in
the specified table.
|
protected void |
beforeInsert(Connection connection,
Table table)
Allows platforms to issue statements directly before rows are inserted into
the specified table.
|
protected void |
beforeUpdate(Connection connection,
Table table)
Allows platforms to issue statements directly before rows are updated in
the specified table.
|
protected Object |
extractColumnValue(ResultSet resultSet,
String columnName,
int columnIdx,
int jdbcType)
This is the core method to retrieve a value for a column from a result set.
|
List |
fetch(Database model,
String sql,
Collection parameters,
Table[] queryHints,
int start,
int end)
Queries for a list of dyna beans representing rows of the given query.
|
List |
fetch(Database model,
String sql,
Table[] queryHints,
int start,
int end)
Queries for a list of dyna beans representing rows of the given query.
|
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,
ColumnDefinitionChange change)
Processes the change of a column definition..
|
void |
processChange(Database currentModel,
CreationParameters params,
RemoveColumnChange change)
Processes the removal of a column from a table.
|
void |
processChange(Database currentModel,
CreationParameters params,
RemovePrimaryKeyChange change)
Processes the removal of a primary key from a table.
|
protected Database |
processChanges(Database model,
Collection changes,
CreationParameters params)
Processes the given changes in the specified order.
|
Iterator |
query(Database model,
String sql,
Collection parameters,
Table[] queryHints)
Performs the given parameterized SQL query returning an iterator over the results.
|
Iterator |
query(Database model,
String sql,
Table[] queryHints)
Performs the given SQL query returning an iterator over the results.
|
protected void |
setStatementParameterValue(PreparedStatement statement,
int sqlIndex,
int typeCode,
Object value)
This is the core method to set the parameter of a prepared statement to a given value.
|
alterModel, alterModel, alterModel, alterModel, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, 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, 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, query, query, readModelFromDatabase, readModelFromDatabase, readModelFromDatabase, readModelFromDatabase, setAddIdentityUsingAlterTable, setDefaultOnDeleteActionUsedIfUnsupported, setDefaultOnUpdateActionUsedIfUnsupported, setDelimitedIdentifierModeOn, setForeignKeysSorted, setIdentityOverrideOn, setModelReader, setObject, setScriptModeOn, setSqlBuilder, setSqlCommentsOn, 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_OLD
public static final String JDBC_SUBPROTOCOL
public static final long MAX_TEXT_SIZE
public String getName()
protected Object extractColumnValue(ResultSet resultSet, String columnName, int columnIdx, int jdbcType) throws DatabaseOperationException, SQLException
extractColumnValue in class PlatformImplBaseresultSet - The result set to extract the value fromcolumnName - The name of the column; can be null in which case the
columnIdx will be used insteadcolumnIdx - The index of the column's value in the result set; is only used if
columnName is nulljdbcType - The jdbc type to extractSQLException - If an error occurred while accessing the result setDatabaseOperationExceptionprotected void setStatementParameterValue(PreparedStatement statement, int sqlIndex, int typeCode, Object value) throws SQLException
setStatementParameterValue in class PlatformImplBasestatement - The statementsqlIndex - The parameter indextypeCode - The JDBC type codevalue - The valueSQLException - If an error occurred while setting the parameter valuepublic List fetch(Database model, String sql, Collection parameters, Table[] queryHints, int start, int end) throws DatabaseOperationException
Platform.query(Database, String, Collection, Table[])
method all beans will be materialized and the connection will be closed
before returning the beans. Also, the two int parameters specify which
rows of the result set to use. If there are more rows than desired, they
will be ignored (and not read from the database).fetch in interface Platformfetch in class PlatformImplBasemodel - The database model to usesql - The parameterized sql queryparameters - The parameter valuesqueryHints - The tables that are queried (optional)start - Row number to start from (0 for first row)end - Row number to stop at (inclusively; -1 for last row)DatabaseOperationExceptionpublic List fetch(Database model, String sql, Table[] queryHints, int start, int end) throws DatabaseOperationException
Platform.query(Database, String, Table[]) method all
beans will be materialized and the connection will be closed before
returning the beans. Also, the two int parameters specify which rows of
the result set to use. If there are more rows than desired, they will be
ignored (and not read from the database).fetch in interface Platformfetch in class PlatformImplBasemodel - The database model to usesql - The sql queryqueryHints - The tables that are queried (optional)start - Row number to start from (0 for first row)end - Row number to stop at (inclusively; -1 for last row)DatabaseOperationExceptionpublic Iterator query(Database model, String sql, Collection parameters, Table[] queryHints) throws DatabaseOperationException
query in interface Platformquery in class PlatformImplBasemodel - The database model to usesql - The sql query to performparameters - The query parameter valuesqueryHints - The tables that are queried (optional)DatabaseOperationExceptionpublic Iterator query(Database model, String sql, Table[] queryHints) throws DatabaseOperationException
query in interface Platformquery in class PlatformImplBasemodel - The database model to usesql - The sql query to performqueryHints - The tables that are queried (optional)DatabaseOperationExceptionprotected void beforeInsert(Connection connection, Table table) throws SQLException
beforeInsert in class PlatformImplBaseconnection - The connection used for the insertiontable - The table that the rows are inserted intoSQLExceptionprotected void afterInsert(Connection connection, Table table) throws SQLException
afterInsert in class PlatformImplBaseconnection - The connection used for the insertiontable - The table that the rows have been inserted intoSQLExceptionprotected void beforeUpdate(Connection connection, Table table) throws SQLException
beforeUpdate in class PlatformImplBaseconnection - The connection used for the updatetable - The table that the rows are updateed intoSQLExceptionprotected void afterUpdate(Connection connection, Table table) throws SQLException
afterUpdate in class PlatformImplBaseconnection - The connection used for the updatetable - The table that the rows have been updateed intoSQLExceptionprotected ModelComparator getModelComparator()
getModelComparator in class PlatformImplBaseprotected TableDefinitionChangesPredicate getTableDefinitionChangesPredicate()
getTableDefinitionChangesPredicate in class PlatformImplBaseprotected Database processChanges(Database model, Collection changes, CreationParameters params) throws IOException, DdlUtilsException
processChange methods) defined in
the concrete sql builder for each change, and invokes it.processChanges in class PlatformImplBasemodel - The database model; this object is not going to be changed by this methodchanges - The changesparams - The parameters used in the creation of new tables. Note that for existing
tables, the parameters won't be appliedIOExceptionDdlUtilsExceptionpublic 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, ColumnDefinitionChange 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.