org.apache.ddlutils.platform.interbase
Class InterbasePlatform

java.lang.Object
  extended by org.apache.ddlutils.util.JdbcSupport
      extended by org.apache.ddlutils.platform.PlatformImplBase
          extended by org.apache.ddlutils.platform.interbase.InterbasePlatform
All Implemented Interfaces:
Platform

public class InterbasePlatform
extends PlatformImplBase

The platform implementation for the Interbase database.

Version:
$Revision: 231306 $

Field Summary
static String DATABASENAME
          Database name of this platform.
static String JDBC_DRIVER
          The interbase jdbc driver.
static String JDBC_SUBPROTOCOL
          The subprotocol used by the interbase driver.
 
Fields inherited from class org.apache.ddlutils.platform.PlatformImplBase
MODEL_DEFAULT_NAME
 
Constructor Summary
InterbasePlatform()
          Creates a new platform instance.
 
Method Summary
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.
 String getName()
          Returns the name of the database that this platform is for.
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.
 
Methods inherited from class org.apache.ddlutils.platform.PlatformImplBase
afterInsert, afterUpdate, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, beforeInsert, beforeUpdate, createDatabase, createDeleteSql, createInsertSql, createResultSetIterator, createSelectLastInsertIdSql, createTables, createTables, createTables, createTables, createUpdateSql, delete, delete, dropDatabase, dropTable, dropTable, dropTables, dropTables, evaluateBatch, evaluateBatch, exists, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getCreateTablesSql, getCreateTablesSql, getDeleteSql, getDropTableSql, getDropTablesSql, getInsertSql, getLog, getModelReader, getObjectFromResultSet, getObjectFromResultSet, getPlatformInfo, getSqlBuilder, getUpdateSql, insert, insert, insert, insert, isDelimitedIdentifierModeOn, isForeignKeysSorted, isIdentityOverrideOn, isScriptModeOn, isSqlCommentsOn, logWarnings, postprocessModelFromDatabase, query, query, query, query, readModelFromDatabase, readModelFromDatabase, readModelFromDatabase, readModelFromDatabase, setDelimitedIdentifierModeOn, setForeignKeysSorted, setIdentityOverrideOn, setModelReader, setObject, setScriptModeOn, setSqlBuilder, setSqlCommentsOn, shutdownDatabase, shutdownDatabase, store, toColumnValues, update, update
 
Methods inherited from class org.apache.ddlutils.util.JdbcSupport
borrowConnection, closeStatement, getDataSource, getPassword, getUsername, returnConnection, setDataSource, setPassword, setUsername
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.ddlutils.Platform
borrowConnection, getDataSource, getPassword, getUsername, returnConnection, setDataSource, setPassword, setUsername
 

Field Detail

DATABASENAME

public static final String DATABASENAME
Database name of this platform.

See Also:
Constant Field Values

JDBC_DRIVER

public static final String JDBC_DRIVER
The interbase jdbc driver.

See Also:
Constant Field Values

JDBC_SUBPROTOCOL

public static final String JDBC_SUBPROTOCOL
The subprotocol used by the interbase driver.

See Also:
Constant Field Values
Constructor Detail

InterbasePlatform

public InterbasePlatform()
Creates a new platform instance.

Method Detail

getName

public String getName()
Returns the name of the database that this platform is for.

Returns:
The name

setStatementParameterValue

protected void setStatementParameterValue(PreparedStatement statement,
                                          int sqlIndex,
                                          int typeCode,
                                          Object value)
                                   throws SQLException
This is the core method to set the parameter of a prepared statement to a given value. The primary purpose of this method is to call the appropriate method on the statement, and to give database-specific implementations the ability to change this behavior.

Overrides:
setStatementParameterValue in class PlatformImplBase
Parameters:
statement - The statement
sqlIndex - The parameter index
typeCode - The JDBC type code
value - The value
Throws:
SQLException - If an error occurred while setting the parameter value

extractColumnValue

protected Object extractColumnValue(ResultSet resultSet,
                                    String columnName,
                                    int columnIdx,
                                    int jdbcType)
                             throws SQLException
This is the core method to retrieve a value for a column from a result set. Its primary purpose is to call the appropriate method on the result set, and to provide an extension point where database-specific implementations can change this behavior.

Overrides:
extractColumnValue in class PlatformImplBase
Parameters:
resultSet - The result set to extract the value from
columnName - The name of the column; can be null in which case the columnIdx will be used instead
columnIdx - The index of the column's value in the result set; is only used if columnName is null
jdbcType - The jdbc type to extract
Returns:
The value
Throws:
SQLException - If an error occurred while accessing the result set


Copyright © 2005-2007 Apache Software Foundation. All Rights Reserved.