com.triactive.jdo.store
Class DB2JAdapter

java.lang.Object
  extended bycom.triactive.jdo.store.DatabaseAdapter
      extended bycom.triactive.jdo.store.CloudscapeAdapter
          extended bycom.triactive.jdo.store.DB2JAdapter

class DB2JAdapter
extends CloudscapeAdapter

Provides methods for adapting SQL language elements to the DB2J (Cloudscape 5) database.

Author:
Matthew Cooper
See Also:
CloudscapeAdapter

Field Summary
 
Fields inherited from class com.triactive.jdo.store.DatabaseAdapter
databaseMajorVersion, databaseMinorVersion, databaseProductName, databaseProductVersion, identifierQuoteString, keywords, maxColumnNameLength, maxConstraintNameLength, maxIndexNameLength, maxTableNameLength, storesLowerCaseIdentifiers, storesUpperCaseIdentifiers, typeMappings, typesByTypeNumber
 
Constructor Summary
protected DB2JAdapter(java.sql.DatabaseMetaData metadata)
          Constructs an DB2J adapter based on the given JDBC metadata.
 
Method Summary
 java.lang.String getDropTableStatement(BaseTable table)
          Returns the appropriate SQL to drop the given table.
 java.lang.String getVendorID()
           
 TableExpression newTableExpression(QueryStatement qs, Table table, SQLIdentifier rangeVar)
          Returns a new TableExpression object appropriate for this DBMS.
 boolean supportsDeferredConstraints()
           
 boolean supportsNullsInCandidateKeys()
           
 
Methods inherited from class com.triactive.jdo.store.DatabaseAdapter
closeConnection, createIndexesBeforeForeignKeys, createTypeInfo, getAddCandidateKeyStatement, getAddForeignKeyStatement, getAddPrimaryKeyStatement, getConnection, getCreateIndexStatement, getCreateTableStatement, getDropViewStatement, getIdentifierQuoteString, getInstance, getMapping, getMapping, getMapping, getMappingClass, getMaxColumnNameLength, getMaxConstraintNameLength, getMaxIndexNameLength, getMaxTableNameLength, getSchemaName, getSQLState, getTypeInfo, getTypeInfo, getUnlimitedLengthPrecisionValue, includeOrderByColumnsInSelect, isEmbeddedType, isSQLKeyword, lengthMethod, newColumnInfo, newDataStoreException, newForeignKeyInfo, newQueryStatement, newQueryStatement, newTypeInfo, parseKeywordList, storesLowerCaseIdentifiers, storesUpperCaseIdentifiers, substringMethod, substringMethod, supportsAlterTableDropConstraint, supportsBooleanComparison, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DB2JAdapter

protected DB2JAdapter(java.sql.DatabaseMetaData metadata)
Constructs an DB2J adapter based on the given JDBC metadata.

Parameters:
metadata - the database metadata.
Method Detail

getVendorID

public java.lang.String getVendorID()
Overrides:
getVendorID in class CloudscapeAdapter

supportsNullsInCandidateKeys

public boolean supportsNullsInCandidateKeys()
Overrides:
supportsNullsInCandidateKeys in class DatabaseAdapter

supportsDeferredConstraints

public boolean supportsDeferredConstraints()
Overrides:
supportsDeferredConstraints in class DatabaseAdapter

newTableExpression

public TableExpression newTableExpression(QueryStatement qs,
                                          Table table,
                                          SQLIdentifier rangeVar)
Description copied from class: DatabaseAdapter
Returns a new TableExpression object appropriate for this DBMS. This should be an instance of one of the three built-in styles of table expression: TableExprAsSubjoins is the default, which arguably produces the most readable SQL but doesn't work on all DBMS's. TableExprAsSubjoins should work anywhere, but may be less efficient.

Overrides:
newTableExpression in class DatabaseAdapter
Parameters:
qs - The query statement in which the table expression will be included.
table - The main table in the expression.
rangeVar - The SQL alias, or "range variable", to assign to the expression or to the main table.

getDropTableStatement

public java.lang.String getDropTableStatement(BaseTable table)
Description copied from class: DatabaseAdapter
Returns the appropriate SQL to drop the given table. It should return something like:

 DROP TABLE FOO CASCADE
 

Overrides:
getDropTableStatement in class DatabaseAdapter
Parameters:
table - The table to drop.
Returns:
The text of the SQL statement.


Copyright ? 2001 TriActive, Inc. All Rights Reserved.