Class BaseSpecialDBOperation
- java.lang.Object
-
- com.sun.jdo.spi.persistence.support.sqlstore.database.BaseSpecialDBOperation
-
- All Implemented Interfaces:
SpecialDBOperation
- Direct Known Subclasses:
OracleSpecialDBOperation
public class BaseSpecialDBOperation extends Object implements SpecialDBOperation
BaseSpecialDBOperation is the base class for all classes implementing DBSpecificOperation.- Author:
- Shing Wai Chan
-
-
Constructor Summary
Constructors Constructor Description BaseSpecialDBOperation()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbindFixedCharColumn(PreparedStatement ps, int index, String strVal, int length)Binds specified value to parameter at specified index that is bound to CHAR column.voiddefineColumnTypeForResult(PreparedStatement ps, List columns)Defines column type for result.voidinitialize(DatabaseMetaData metaData, String identifier)This method is called immediately after an instance implementing this interface is created.
-
-
-
Method Detail
-
initialize
public void initialize(DatabaseMetaData metaData, String identifier) throws SQLException
Description copied from interface:SpecialDBOperationThis method is called immediately after an instance implementing this interface is created. The implementation can initialize itself using supplied metaData.- Specified by:
initializein interfaceSpecialDBOperation- Parameters:
metaData- DatbaseMetaData of the database for which an instance implementing this interface is ingratiated.identifier- Identifier of object used to obtain databaseMetaData. This can be null in non managed environment.- Throws:
SQLException
-
defineColumnTypeForResult
public void defineColumnTypeForResult(PreparedStatement ps, List columns) throws SQLException
Description copied from interface:SpecialDBOperationDefines column type for result.- Specified by:
defineColumnTypeForResultin interfaceSpecialDBOperation- Parameters:
ps- java.sql.PreparedStatementcolumns- List of ColumnElement corresponding to select clause- Throws:
SQLException
-
bindFixedCharColumn
public void bindFixedCharColumn(PreparedStatement ps, int index, String strVal, int length) throws SQLException
Description copied from interface:SpecialDBOperationBinds specified value to parameter at specified index that is bound to CHAR column.- Specified by:
bindFixedCharColumnin interfaceSpecialDBOperation- Parameters:
ps- java.sql.PreparedStatementindex- Index of paramater marker inps.strVal- value that needs to bound.length- length of the column to which strVal is bound.- Throws:
SQLException
-
-