com.solarmetric.kodo.impl.jdbc.schema.dict
Class DB2Dictionary
java.lang.Object
|
+--com.solarmetric.kodo.impl.jdbc.schema.dict.AbstractDictionary
|
+--com.solarmetric.kodo.impl.jdbc.schema.dict.DB2Dictionary
- All Implemented Interfaces:
- DBDictionary
- public class DB2Dictionary
- extends AbstractDictionary
Implementation of the DBDictionary interface for IBM DB2.
| Methods inherited from class com.solarmetric.kodo.impl.jdbc.schema.dict.AbstractDictionary |
addForUpdateClause, bigDecimalFromSQL, bigDecimalToPreparedParameter, bigDecimalToSQL, bigIntegerFromSQL, bigIntegerToPreparedParameter, bigIntegerToSQL, blobFromSQL, blobToPreparedParameter, blobToSQL, booleanFromSQL, booleanToPreparedParameter, booleanToSQL, byteFromSQL, byteToPreparedParameter, byteToSQL, characterToPreparedParameter, charFromSQL, clobFromSQL, clobToPreparedParameter, clobToSQL, colsToString, dateFromSQL, dateToPreparedParameter, dateToSQL, dateToTimestamp, doubleFromSQL, doubleToPreparedParameter, doubleToSQL, floatFromSQL, floatToPreparedParameter, floatToSQL, fromSQL, getAddColumnSQL, getClassMappingCandidateClasses, getColumnDeclaration, getColumns, getCreateIndexSQL, getCreateTableSQL, getDatePrecision, getDBMetaData, getDropIndexSQL, getDropTableSQL, getFieldMappingCandidateClasses, getMaxColumnNameLength, getNameTruncationVersion, getQuoteNumbers, getSchemaName, getSimulateLocking, getSQLTypeMap, getStoreCharsAsStrings, getStoreLargeNumbersAsStrings, getTables, getValidateConnections, getValidateConnectionSQL, getValidColumnName, getValidIndexName, getValidTableName, initTypeMap, intFromSQL, intToPreparedParameter, intToSQL, isClosed, localeFromSQL, localeToPreparedParameter, localeToSQL, longFromSQL, longToPreparedParameter, longToSQL, objectFromSQL, objectToPreparedParameter, objectToSQL, prepareLargeNumberAsString, setColumnNameGenerator, setCursorName, setDBMetaData, setIndexNameGenerator, setMaxColumnNameLength, setMaxIndexNameLength, setMaxTableNameLength, setNameTruncationVersion, setNullParameter, setQuoteNumbers, setSchemaName, setSimulateLocking, setStoreCharsAsStrings, setStoreLargeNumbersAsStrings, setTableNameGenerator, setValidateConnections, setValidateConnectionSQL, shortFromSQL, shortToPreparedParameter, shortToSQL, stringFromSQL, stringToPreparedParameter, stringToSQL, supportsUpdateCountsForBatch, tablesToString, toPreparedParameter, toSelect, toSelect, toSelect, toSQL |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DB2Dictionary
public DB2Dictionary()
getPlatform
public String getPlatform()
- Description copied from class:
AbstractDictionary
- Return the title of this database platform, used for display only.
- Overrides:
getPlatform in class AbstractDictionary
getDropColumnSQL
public SQLBuffer[] getDropColumnSQL(Column column)
- DB2 can't deal with dropping columns.
- Overrides:
getDropColumnSQL in class AbstractDictionary
setupSQLTypeMap
protected void setupSQLTypeMap(SQLTypeMap map)
- This limits the upper size on BLOB and CLOB to 1 megabyte.
- Overrides:
setupSQLTypeMap in class AbstractDictionary
getMaxTableNameLength
public int getMaxTableNameLength()
- Overrides:
getMaxTableNameLength in class AbstractDictionary
- Following copied from class:
com.solarmetric.kodo.impl.jdbc.schema.dict.AbstractDictionary
- Returns:
- The maximum length of table names allowed in this
database. Defaults to 30.
getMaxIndexNameLength
public int getMaxIndexNameLength()
- Overrides:
getMaxIndexNameLength in class AbstractDictionary
- Following copied from class:
com.solarmetric.kodo.impl.jdbc.schema.dict.AbstractDictionary
- Returns:
- The maximum length of index names allowed in this
database. Defaults to 30.
supportsLocking
public boolean supportsLocking()
- This could probably be done better. DB2 does understand FOR
UPDATE sometimes, but not always.
- Overrides:
supportsLocking in class AbstractDictionary
charToSQL
public Object charToSQL(char val)
- Description copied from interface:
DBDictionary
- Convert data into SQL for the current database platform.
- Overrides:
charToSQL in class AbstractDictionary
setTransactionIsolation
public void setTransactionIsolation(Connection conn,
JDBCConfiguration config)
throws SQLException
- DB2 requires that transactions be of type
Connection.TRANSACTION_REPEATABLE_READ in
order to use pessimistic (datastore) locking.
- Overrides:
setTransactionIsolation in class AbstractDictionary
Copyright 2001,2002 SolarMetric, Inc. All Rights Reserved.