org.seasar.eclipselink.jpa.platform.database
クラス H2Platform

java.lang.Object
  上位を拡張 org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform
      上位を拡張 org.eclipse.persistence.internal.databaseaccess.DatabasePlatform
          上位を拡張 org.eclipse.persistence.platform.database.DatabasePlatform
              上位を拡張 org.seasar.eclipselink.jpa.platform.database.H2Platform
すべての実装されたインタフェース:
Serializable, Cloneable, org.eclipse.persistence.internal.databaseaccess.Platform

public class H2Platform
extends DatabasePlatform

H2 Database用DatabasePlatformクラスです。

作成者:
Hidenoshin Yoshida
関連項目:
直列化された形式

フィールドの概要
 
クラス org.eclipse.persistence.internal.databaseaccess.DatabasePlatform から継承されたフィールド
classTypes, cursorCode, DEFAULT_MAX_BATCH_WRITING_SIZE, DEFAULT_PARAMETERIZED_MAX_BATCH_WRITING_SIZE, fieldTypes, maxBatchWritingSize, pingSQL, shouldBindAllParameters, shouldCacheAllStatements, shouldForceFieldNamesToUpperCase, shouldIgnoreCaseOnFieldComparisons, shouldOptimizeDataConversion, shouldTrimStrings, statementCacheSize, stringBindingSize, structConverters, supportsAutoCommit, transactionIsolation, typeConverters, usesBatchWriting, usesByteArrayBinding, usesJDBCBatchWriting, usesNativeBatchWriting, usesNativeSQL, usesStreamsForBinding, usesStringBinding
 
クラス org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform から継承されたフィールド
conversionManager, dataTypesConvertedFromAClass, dataTypesConvertedToAClass, defaultSequence, platformOperators, sequences, tableQualifier, timestampQuery
 
コンストラクタの概要
H2Platform()
          コンストラクタ
 
メソッドの概要
protected  Hashtable<Object,Object> buildFieldTypes()
           
 ValueReadQuery buildSelectQueryForSequenceObject(String seqName, Integer size)
           
protected  String getQualifiedSequenceName(String seqName)
          SEQUENCE名を生成して返します。
protected  void initializePlatformOperators()
           
 boolean isH2()
          H2用DatabasePlatformであることを返します。
 boolean shouldUseJDBCOuterJoinSyntax()
           
 boolean supportsForeignKeyConstraints()
           
 boolean supportsNativeSequenceNumbers()
           
 boolean supportsSelectForUpdateNoWait()
           
protected  ExpressionOperator todayOperator()
           
 
クラス org.eclipse.persistence.internal.databaseaccess.DatabasePlatform から継承されたメソッド
addBatch, addStructConverter, allowsSizeInProcedureArguments, appendBoolean, appendByteArray, appendCalendar, appendDate, appendLiteralToCall, appendLiteralToCallWithBinding, appendNumber, appendParameter, appendParameterInternal, appendString, appendTime, appendTimestamp, autoCommit, beginTransaction, buildCallWithReturning, buildClassTypes, buildProcedureCallString, buildSelectQueryForIdentity, buildSelectQueryForIdentity, buildSelectQueryForSequenceObject, buildSequenceObjectAlterIncrementWriter, buildSequenceObjectCreationWriter, buildSequenceObjectDeletionWriter, canBuildCallWithReturning, commitTransaction, convertToDatabaseType, copyInto, createArray, createArray, createPlatformDefaultSequence, createStruct, createStruct, dontBindUpdateAllQueryUsingTempTables, executeBatch, executeStoredProcedure, getAssignmentString, getBatchBeginString, getBatchDelimiterString, getBatchEndString, getClassTypes, getConnection, getConstraintDeletionString, getCreateTempTableSqlBodyForTable, getCreateTempTableSqlPrefix, getCreateTempTableSqlSuffix, getCreateViewString, getCreationInOutputProcedureToken, getCreationOutputProcedureToken, getCursorCode, getCustomModifyValueForCall, getFieldTypeDefinition, getFieldTypes, getFunctionCallHeader, getIdentifierQuoteCharacter, getInOutputProcedureToken, getJDBCOuterJoinString, getJDBCType, getJDBCType, getJdbcTypeName, getMaxBatchWritingSize, getMaxFieldNameSize, getMaxForeignKeyNameSize, getMaxUniqueKeyNameSize, getNoWaitString, getObjectFromResultSet, getOutputProcedureToken, getPingSQL, getProcedureArgumentSetter, getProcedureArgumentString, getProcedureAsString, getProcedureBeginString, getProcedureCallHeader, getProcedureCallTail, getProcedureEndString, getQualifiedName, getQualifiedSequenceTableName, getRefValue, getRefValue, getSelectForUpdateNoWaitString, getSelectForUpdateOfString, getSelectForUpdateString, getSequenceCounterFieldName, getSequenceNameFieldName, getSequencePreallocationSize, getSequenceTableName, getStatementCacheSize, getStoredProcedureParameterPrefix, getStoredProcedureTerminationToken, getStringBindingSize, getStructConverters, getTempTableForTable, getTransactionIsolation, getTypeConverters, isAlterSequenceObjectSupported, isInformixOuterJoin, isNullAllowedInSelectClause, isXDBDocument, maximumNumericValues, minimumNumericValues, prepareBatchStatement, printFieldIdentityClause, printFieldNotNullClause, printFieldNullClause, printFieldTypeSize, printFieldTypeSize, printFieldUnique, printFieldUnique, printSQLSelectStatement, printValuelist, printValuelist, processResultSet, registerOutputParameter, requiresNamedPrimaryKeyConstraints, requiresProcedureCallBrackets, requiresProcedureCallOuputToken, requiresTypeNameToRegisterOutputParameter, rollbackTransaction, setClassTypes, setCursorCode, setFieldTypes, setMaxBatchWritingSize, setParameterValueInDatabaseCall, setPingSQL, setSequenceCounterFieldName, setSequenceNameFieldName, setSequenceTableName, setShouldBindAllParameters, setShouldCacheAllStatements, setShouldForceFieldNamesToUpperCase, setShouldIgnoreCaseOnFieldComparisons, setShouldOptimizeDataConversion, setShouldTrimStrings, setStatementCacheSize, setStringBindingSize, setSupportsAutoCommit, setTransactionIsolation, setUsesBatchWriting, setUsesByteArrayBinding, setUsesJDBCBatchWriting, setUsesNativeBatchWriting, setUsesNativeSQL, setUsesStreamsForBinding, setUsesStringBinding, shouldAlwaysUseTempStorageForModifyAll, shouldBindAllParameters, shouldBindLiterals, shouldCacheAllStatements, shouldForceFieldNamesToUpperCase, shouldIgnoreCaseOnFieldComparisons, shouldIgnoreException, shouldNativeSequenceUseTransaction, shouldOptimizeDataConversion, shouldPrintConstraintNameAfter, shouldPrintFieldIdentityClause, shouldPrintInOutputTokenBeforeType, shouldPrintLockingClauseAfterWhereClause, shouldPrintOuterJoinInWhereClause, shouldPrintOutputTokenAtStart, shouldPrintOutputTokenBeforeType, shouldPrintStoredProcedureArgumentNameInCall, shouldTempTableSpecifyPrimaryKeys, shouldTrimStrings, shouldUseCustomModifyForCall, supportsAutoCommit, supportsGlobalTempTables, supportsIdentity, supportsLocalTempTables, supportsPrimaryKeyConstraint, supportsSequenceObjects, supportsStoredFunctions, supportsTempTables, supportsUniqueKeyConstraints, usesBatchWriting, usesByteArrayBinding, usesJDBCBatchWriting, usesNativeBatchWriting, usesNativeSQL, usesSequenceTable, usesStreamsForBinding, usesStringBinding, wasFailureCommunicationBased, writeAutoAssignmentSetClause, writeAutoJoinWhereClause, writeCleanUpTempTableSql, writeCreateTempTableSql, writeDeleteFromTargetTableUsingTempTableSql, writeFields, writeFieldsAutoClause, writeFieldsList, writeInsertIntoTableSql, writeJoinWhereClause, writeLOB, writeParameterMarker, writeUpdateOriginalFromTempTableSql
 
クラス org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform から継承されたメソッド
addOperator, addSequence, clone, convertObject, createConnectionCustomizer, createSequences, getConversionManager, getDataTypesConvertedFrom, getDataTypesConvertedTo, getDefaultSequence, getDefaultSequenceToWrite, getOperator, getPlatformOperators, getSelectSequenceQuery, getSequence, getSequences, getSequencesToWrite, getTableQualifier, getTimestampFromServer, getTimestampQuery, getUpdateSequenceQuery, hasDefaultSequence, isAccess, isAttunity, isCloudscape, isDB2, isDBase, isDerby, isHSQL, isInformix, isMySQL, isODBC, isOracle, isOracle9, isPointBase, isPostgreSQL, isSQLAnywhere, isSQLServer, isSybase, isTimesTen, isTimesTen7, removeAllSequences, removeSequence, sequencesAfterCloneCleanup, setConversionManager, setDefaultSequence, setSelectSequenceNumberQuery, setSequencePreallocationSize, setSequences, setTableQualifier, setTimestampQuery, setUpdateSequenceQuery, toString, usesPlatformDefaultSequence
 
クラス java.lang.Object から継承されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

H2Platform

public H2Platform()
コンストラクタ

メソッドの詳細

buildFieldTypes

protected Hashtable<Object,Object> buildFieldTypes()
オーバーライド:
クラス org.eclipse.persistence.internal.databaseaccess.DatabasePlatform 内の buildFieldTypes
関連項目:
DatabasePlatform.buildFieldTypes()

isH2

public boolean isH2()
H2用DatabasePlatformであることを返します。

戻り値:

supportsForeignKeyConstraints

public boolean supportsForeignKeyConstraints()
オーバーライド:
クラス org.eclipse.persistence.internal.databaseaccess.DatabasePlatform 内の supportsForeignKeyConstraints
関連項目:
DatabasePlatform.supportsForeignKeyConstraints()

buildSelectQueryForSequenceObject

public ValueReadQuery buildSelectQueryForSequenceObject(String seqName,
                                                        Integer size)
オーバーライド:
クラス org.eclipse.persistence.internal.databaseaccess.DatabasePlatform 内の buildSelectQueryForSequenceObject
関連項目:
DatabasePlatform.buildSelectQueryForSequenceObject(java.lang.String, java.lang.Integer)

supportsNativeSequenceNumbers

public boolean supportsNativeSequenceNumbers()
オーバーライド:
クラス org.eclipse.persistence.internal.databaseaccess.DatabasePlatform 内の supportsNativeSequenceNumbers
関連項目:
DatabasePlatform.supportsNativeSequenceNumbers()

getQualifiedSequenceName

protected String getQualifiedSequenceName(String seqName)
SEQUENCE名を生成して返します。

パラメータ:
seqName - 加工前のSEQUENCE名
戻り値:
SEQUENCE名

supportsSelectForUpdateNoWait

public boolean supportsSelectForUpdateNoWait()
戻り値:

todayOperator

protected ExpressionOperator todayOperator()
戻り値:

initializePlatformOperators

protected void initializePlatformOperators()
オーバーライド:
クラス org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform 内の initializePlatformOperators
関連項目:
DatasourcePlatform.initializePlatformOperators()

shouldUseJDBCOuterJoinSyntax

public boolean shouldUseJDBCOuterJoinSyntax()
オーバーライド:
クラス org.eclipse.persistence.internal.databaseaccess.DatabasePlatform 内の shouldUseJDBCOuterJoinSyntax
関連項目:
DatabasePlatform.shouldUseJDBCOuterJoinSyntax()


Copyright © 2008 The Seasar Foundation. All Rights Reserved.