com.triactive.jdo.store
Class DB2JAdapter
java.lang.Object
com.triactive.jdo.store.DatabaseAdapter
com.triactive.jdo.store.CloudscapeAdapter
com.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
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. |
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 |
DB2JAdapter
protected DB2JAdapter(java.sql.DatabaseMetaData metadata)
- Constructs an DB2J adapter based on the given JDBC metadata.
- Parameters:
metadata
- the database metadata.
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:
- TableExprAsJoins
- TableExprAsSubjoins
- TableExprAsSubquery
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.