oracle.toplink.oraclespecific
Class Oracle9Platform
java.lang.Object
oracle.toplink.internal.databaseaccess.DatabasePlatform
oracle.toplink.internal.databaseaccess.OraclePlatform
oracle.toplink.oraclespecific.Oracle8Platform
oracle.toplink.oraclespecific.Oracle9Platform
- All Implemented Interfaces:
- java.lang.Cloneable, java.io.Serializable
- public class Oracle9Platform
- extends Oracle8Platform
Purpose: Supports writing of Oracle 9 data types NCHAR, NVARCHAR2, NCLOB, Oracle JDBC specific.
- See Also:
- Serialized Form
Method Summary |
void |
appendParameter(oracle.toplink.internal.databaseaccess.DatabaseCall call, java.io.Writer writer, java.lang.Object parameter)
Write a database-friendly representation of the given parameter to the writer. |
java.sql.Timestamp |
getTimestampFromServer(oracle.toplink.publicinterface.Session session, java.lang.String sessionName)
Answer the timestamp from the server. |
ValueReadQuery |
getTimestampQuery()
PUBLIC: This method returns the query to select the SYSTIMESTAMP as TIMESTAMPTZ from the server for Oracle9i. |
java.lang.String |
serverTimestampString()
Return the current SYSTIMESTAMP as TIMESTAMPTZ from the server. |
Methods inherited from class oracle.toplink.internal.databaseaccess.OraclePlatform |
allowsSizeInProcedureArguments, getBatchBeginString, getBatchEndString, getNativeTableInfo, getProcedureArgumentSetter, getProcedureCallHeader, getProcedureCallTail, getSelectForUpdateString, getStoredProcedureParameterPrefix, getStoredProcedureTerminationToken, isOracle, maximumNumericValues, minimumNumericValues, printFieldNullClause, shouldPrintOuterJoinInWhereClause, shouldUseJDBCOuterJoinSyntax, supportsNativeSequenceNumbers, supportsSelectForUpdateNoWait |
Methods inherited from class oracle.toplink.internal.databaseaccess.DatabasePlatform |
autoCommit, beginTransaction, buildProcedureCallString, clone, commitTransaction, copyInto, executeStoredProcedureCall, getBatchDelimiterString, getClassTypes, getConversionManager, getCreationInOutputProcedureToken, getCreationOutputProcedureToken, getCursorCode, getFieldTypeDefinition, getFieldTypes, getInOutputProcedureToken, getJDBCType, getJDBCType, getMaxBatchWritingSize, getOperator, getOutputProcedureToken, getPlatformOperators, getProcedureArgumentString, getQualifiedSequenceTableName, getSelectForUpdateNoWaitString, getSelectSequenceQuery, getSequenceCounterFieldName, getSequenceNameFieldName, getSequencePreallocationSize, getSequenceTableName, getStatementCacheSize, getStringBindingSize, getTableQualifier, getTransactionIsolation, getUpdateSequenceQuery, initializePreallocatedSequences, isAccess, isAttunity, isCloudscape, isDB2, isDBase, isHSQL, isInformix, isInformixOuterJoin, isODBC, isPointBase, isSQLAnywhere, isSQLServer, isSybase, printFieldIdentityClause, printFieldNotNullClause, printValuelist, printValuelist, registerOutputParameter, requiresNamedPrimaryKeyConstraints, requiresProcedureCallBrackets, requiresProcedureCallOuputToken, rollbackTransaction, setConversionManager, setCursorCode, setMaxBatchWritingSize, setSelectSequenceNumberQuery, setSequenceCounterFieldName, setSequenceNameFieldName, setSequencePreallocationSize, setSequenceTableName, setShouldBindAllParameters, setShouldCacheAllStatements, setShouldForceFieldNamesToUpperCase, setShouldIgnoreCaseOnFieldComparisons, setShouldOptimizeDataConversion, setShouldTrimStrings, setStatementCacheSize, setStringBindingSize, setSupportsAutoCommit, setTableQualifier, setTimestampQuery, setTransactionIsolation, setUpdateSequenceQuery, setUsesBatchWriting, setUsesByteArrayBinding, setUsesJDBCBatchWriting, setUsesNativeSQL, setUsesStreamsForBinding, setUsesStringBinding, shouldBindAllParameters, shouldCacheAllStatements, shouldForceFieldNamesToUpperCase, shouldIgnoreCaseOnFieldComparisons, shouldIgnoreException, shouldOptimizeDataConversion, shouldPrintConstraintNameAfter, shouldPrintInOutputTokenBeforeType, shouldPrintOutputTokenBeforeType, shouldTrimStrings, supportsAutoCommit, supportsForeignKeyConstraints, supportsPrimaryKeyConstraint, toString, usesBatchWriting, usesByteArrayBinding, usesJDBCBatchWriting, usesNativeSequencing, usesNativeSQL, usesSequenceTable, usesStreamsForBinding, usesStringBinding |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ORACLE9SPECIFIC
public static final java.lang.Class ORACLE9SPECIFIC
NCHAR
public static final java.lang.Class NCHAR
NSTRING
public static final java.lang.Class NSTRING
NCLOB
public static final java.lang.Class NCLOB
TIMESTAMP_CLASS
public static final java.lang.Class TIMESTAMP_CLASS
TIMESTAMPLTZ_CLASS
public static final java.lang.Class TIMESTAMPLTZ_CLASS
TIMESTAMPTZ_CLASS
public static final java.lang.Class TIMESTAMPTZ_CLASS
Oracle9Platform
public Oracle9Platform()
appendParameter
public void appendParameter(oracle.toplink.internal.databaseaccess.DatabaseCall call,
java.io.Writer writer,
java.lang.Object parameter)
- Write a database-friendly representation of the given parameter to the writer. Treat Calendar separately.
-
- Overrides:
appendParameter
in class Oracle8Platform
getTimestampFromServer
public java.sql.Timestamp getTimestampFromServer(oracle.toplink.publicinterface.Session session,
java.lang.String sessionName)
- Answer the timestamp from the server. Convert TIMESTAMPTZ to Timestamp
-
- Overrides:
getTimestampFromServer
in class DatabasePlatform
getTimestampQuery
public ValueReadQuery getTimestampQuery()
- PUBLIC: This method returns the query to select the SYSTIMESTAMP as TIMESTAMPTZ from the server for Oracle9i.
-
- Overrides:
getTimestampQuery
in class OraclePlatform
serverTimestampString
public java.lang.String serverTimestampString()
- Return the current SYSTIMESTAMP as TIMESTAMPTZ from the server.
-
- Overrides:
serverTimestampString
in class OraclePlatform