Oracle Application Server TopLink API Reference
10g Release 2 (10.1.2)

B15903-01


oracle.toplink.internal.databaseaccess
Class SQLAnyWherePlatform

java.lang.Object
  extended byoracle.toplink.internal.databaseaccess.DatabasePlatform
      extended byoracle.toplink.internal.databaseaccess.SybasePlatform
          extended byoracle.toplink.internal.databaseaccess.SQLAnyWherePlatform

All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable

public class SQLAnyWherePlatform
extends SybasePlatform

Purpose: Provides SQL Anywhere specific behaviour.

For the most part this is the same as Sybase, the outer join syntax is suppose to be different.

Since:
TOPLink/Java 2.1
See Also:
Serialized Form

Field Summary

Fields inherited from class oracle.toplink.internal.databaseaccess.DatabasePlatform
DEFAULT_MAX_BATCH_WRITING_SIZE, DEFAULT_PARAMETERIZED_MAX_BATCH_WRITING_SIZE

Constructor Summary
SQLAnyWherePlatform()

Method Summary
boolean isSQLAnywhere()
boolean isSybase()
boolean shouldPrintOuterJoinInWhereClause()
SQL Anywhere does not support the Sybase outer join syntax.

Methods inherited from class oracle.toplink.internal.databaseaccess.SybasePlatform
executeStoredProcedureCall, getBatchDelimiterString, getCreationInOutputProcedureToken, getCreationOutputProcedureToken, getInOutputProcedureToken, getNativeTableInfo, getOutputProcedureToken, getProcedureArgumentString, getProcedureCallHeader, getStoredProcedureParameterPrefix, getTimestampQuery, maximumNumericValues, minimumNumericValues, modOperator, printFieldIdentityClause, printFieldNullClause, registerOutputParameter, requiresProcedureCallBrackets, requiresProcedureCallOuputToken, shouldPrintInOutputTokenBeforeType, shouldPrintOutputTokenBeforeType, shouldUseJDBCOuterJoinSyntax, supportsNativeSequenceNumbers

Methods inherited from class oracle.toplink.internal.databaseaccess.DatabasePlatform
allowsSizeInProcedureArguments, appendParameter, autoCommit, beginTransaction, buildProcedureCallString, clone, commitTransaction, convertObject, copyInto, getBatchBeginString, getBatchEndString, getClassTypes, getConversionManager, getCursorCode, getFieldTypeDefinition, getFieldTypes, getJDBCType, getJDBCType, getMaxBatchWritingSize, getOperator, getPlatformOperators, getProcedureArgumentSetter, getProcedureCallTail, getQualifiedSequenceTableName, getSelectForUpdateNoWaitString, getSelectForUpdateString, getSelectSequenceQuery, getSequenceCounterFieldName, getSequenceNameFieldName, getSequencePreallocationSize, getSequenceTableName, getStatementCacheSize, getStringBindingSize, getTableQualifier, getTimestampFromServer, getTransactionIsolation, getUpdateSequenceQuery, initializePreallocatedSequences, isAccess, isAttunity, isCloudscape, isDB2, isDBase, isHSQL, isInformix, isInformixOuterJoin, isODBC, isOracle, isPointBase, isSQLServer, printFieldNotNullClause, printValuelist, printValuelist, requiresNamedPrimaryKeyConstraints, 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, 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

Constructor Detail

SQLAnyWherePlatform

public SQLAnyWherePlatform()

Method Detail

isSQLAnywhere

public boolean isSQLAnywhere()
Overrides:
isSQLAnywhere in class DatabasePlatform

isSybase

public boolean isSybase()
Overrides:
isSybase in class SybasePlatform

shouldPrintOuterJoinInWhereClause

public boolean shouldPrintOuterJoinInWhereClause()
SQL Anywhere does not support the Sybase outer join syntax.
Overrides:
shouldPrintOuterJoinInWhereClause in class SybasePlatform

Copyright © 1998, 2005 Oracle Corporation. All Rights Reserved.