oracle.toplink.sdk
Class SDKPlatform

java.lang.Object
  |
  +--oracle.toplink.internal.databaseaccess.DatabasePlatform
        |
        +--oracle.toplink.sdk.SDKPlatform
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable
Direct Known Subclasses:
XMLPlatform

public class SDKPlatform
extends oracle.toplink.internal.databaseaccess.DatabasePlatform

SDKPlatform provides just a tiny bit of behavior: building the queries for using sequence numbers. Subclasses will need to override the appropriate methods that build the platform-specific Calls.

Since:
TOPLink/Java 3.0
See Also:
Serialized Form

Constructor Summary
SDKPlatform()
          Default constructor.
 
Method Summary
TypeMethod
 void setSessionName(java.lang.String name)
          This method is invoked during the initialization of a SessionBroker.
 
Methods inherited from class oracle.toplink.internal.databaseaccess.DatabasePlatform
acquireSequenceLock, allowsSizeInProcedureArguments, appendParameter, autoCommit, beginTransaction, buildProcedureCallString, clone, commitTransaction, convertObject, convertToDatabaseType, copyInto, getBatchBeginString, getBatchDelimiterString, getBatchEndString, getClassTypes, getConversionManager, getCreationInOutputProcedureToken, getCreationOutputProcedureToken, getCursorCode, getFieldTypeDefinition, getFieldTypes, getInOutputProcedureToken, getMaxBatchWritingSize, getOperator, getOutputProcedureToken, getPlatformOperators, getProcedureArgumentSetter, getProcedureArgumentString, getProcedureCallHeader, getProcedureCallTail, getQualifiedSequenceTableName, getSelectForUpdateNoWaitString, getSelectForUpdateString, getSelectSequenceQuery, getSelectSequenceQuery, getSequenceCounterFieldName, getSequenceLocks, getSequenceNameFieldName, getSequenceNumberNamed, getSequencePreallocationSize, getSequenceTableName, getStatementCacheSize, getStoredProcedureParameterPrefix, getStoredProcedureTerminationToken, getStringBindingSize, getTableQualifier, getTimestampFromServer, getTimestampQuery, getTransactionIsolation, getUpdateSequenceQuery, getUpdateSequenceQuery, initializePreallocatedSequences, isAccess, isAttunity, isCloudscape, isDB2, isDBase, isHSQL, isInformix, isInformixOuterJoin, isODBC, isOracle, isPointBase, isSQLAnywhere, isSQLServer, isSybase, maximumNumericValues, minimumNumericValues, nativeGetSequenceNumberNamed, printFieldIdentityClause, printFieldNotNullClause, printFieldNullClause, printValuelist, printValuelist, releaseSequenceLock, requiresNamedPrimaryKeyConstraints, requiresProcedureCallBrackets, requiresProcedureCallOuputToken, rollbackTransaction, sequenceTableGetSequenceNumberNamed, setConversionManager, setCursorCode, setMaxBatchWritingSize, setSelectSequenceNumberQuery, setSequenceCounterFieldName, setSequenceNameFieldName, setSequencePreallocationSize, setSequenceTableName, setShouldBindAllParameters, setShouldCacheAllStatements, setShouldForceFieldNamesToUpperCase, setShouldIgnoreCaseOnFieldComparisons, setShouldOptimizeDataConversion, setShouldTrimStrings, setStatementCacheSize, setStringBindingSize, setSupportsAutoCommit, setTableQualifier, setTimestampQuery, setTransactionIsolation, setUpdateSequenceQuery, setUsesBatchWriting, setUsesByteArrayBinding, setUsesJDBCBatchWriting, setUsesNativeSequencing, setUsesNativeSQL, setUsesStreamsForBinding, setUsesStringBinding, shouldBindAllParameters, shouldCacheAllStatements, shouldForceFieldNamesToUpperCase, shouldIgnoreCaseOnFieldComparisons, shouldIgnoreException, shouldOptimizeDataConversion, shouldPrintConstraintNameAfter, shouldPrintInOutputTokenBeforeType, shouldPrintOuterJoinInWhereClause, shouldPrintOutputTokenBeforeType, shouldRetrieveSequenceAfterInsert, shouldTrimStrings, shouldUseJDBCOuterJoinSyntax, supportsAutoCommit, supportsForeignKeyConstraints, supportsNativeSequenceNumbers, 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
 

Constructor Detail

SDKPlatform

public SDKPlatform()
Default constructor. Initialize the new instance.
Method Detail

setSessionName

public void setSessionName(java.lang.String name)
This method is invoked during the initialization of a SessionBroker. The parent class (DatabasePlatform) uses it to set the session name on the cached sequence queries. If the SDK implementation makes use of these queries or caches any other queries they should have their name set in this call. EXAMPLE (from DatabasePlatform): getSelectSequenceQuery().setSessionName(name); getUpdateSequenceQuery().setSessionName(name);
Overrides:
setSessionName in class oracle.toplink.internal.databaseaccess.DatabasePlatform