org.hibernate.dialect
Class MckoiDialect
java.lang.Object
org.hibernate.dialect.Dialect
org.hibernate.dialect.MckoiDialect
public class MckoiDialect
- extends Dialect
An SQL dialect compatible with McKoi SQL
- Author:
- Doug Currie, Gabe Hicks
Method Summary |
CaseFragment |
createCaseFragment()
Create a CaseFragment strategy responsible
for handling this dialect's variations in how CASE statements are
handled. |
java.lang.String |
getAddColumnString()
The syntax used to add a column to a table (optional). |
java.lang.String |
getCreateSequenceString(java.lang.String sequenceName)
Typically dialects which support sequences can create a sequence
with a single command. |
java.lang.String |
getDropSequenceString(java.lang.String sequenceName)
Typically dialects which support sequences can drop a sequence
with a single command. |
java.lang.String |
getForUpdateString()
Get the string to append to SELECT statements to acquire locks
for this dialect. |
LockingStrategy |
getLockingStrategy(Lockable lockable,
LockMode lockMode)
Get a strategy instance which knows how to acquire a database-level lock
of the specified mode for this dialect. |
java.lang.String |
getSelectSequenceNextValString(java.lang.String sequenceName)
Generate the select expression fragment that will retrieve the next
value of a sequence as part of another (typically DML) statement. |
java.lang.String |
getSequenceNextValString(java.lang.String sequenceName)
Generate the appropriate select statement to to retrieve the next value
of a sequence. |
boolean |
supportsSequences()
Does this dialect support sequences? |
Methods inherited from class org.hibernate.dialect.Dialect |
addTypeOverride, appendIdentitySelectToInsert, appendLockHint, applyLocksToSql, areStringComparisonsCaseInsensitive, bindLimitParametersFirst, bindLimitParametersInReverseOrder, buildSQLExceptionConverter, closeQuote, convertToFirstRowValue, createOuterJoinFragment, doesReadCommittedCauseWritersToBlockReaders, doesRepeatableReadCauseReadersToBlockWriters, dropConstraints, dropTemporaryTableAfterUse, forceLimitUsage, forUpdateOfColumns, generateTemporaryTableName, getAddForeignKeyConstraintString, getAddPrimaryKeyConstraintString, getCascadeConstraintsString, getCastTypeName, getColumnAliasExtractor, getColumnComment, getCreateMultisetTableString, getCreateSequenceString, getCreateSequenceStrings, getCreateSequenceStrings, getCreateTableString, getCreateTemporaryTablePostfix, getCreateTemporaryTableString, getCrossJoinSeparator, getCurrentTimestampSelectString, getCurrentTimestampSQLFunctionName, getDefaultProperties, getDialect, getDialect, getDropForeignKeyString, getDropSequenceStrings, getDropTemporaryTableString, getForUpdateNowaitString, getForUpdateNowaitString, getForUpdateString, getForUpdateString, getForUpdateString, getForUpdateString, getFunctions, getHibernateTypeName, getHibernateTypeName, getIdentityColumnString, getIdentityColumnString, getIdentityInsertString, getIdentitySelectString, getIdentitySelectString, getKeywords, getLimitString, getLimitString, getLowercaseFunction, getMaxAliasLength, getNativeIdentifierGeneratorClass, getNoColumnsInsertString, getNullColumnString, getQuerySequencesString, getReadLockString, getResultSet, getSelectClauseNullString, getSelectGUIDString, getTableComment, getTableTypeString, getTypeName, getTypeName, getTypeOverrides, getViolatedConstraintNameExtracter, getWriteLockString, hasAlterTable, hasDataTypeInIdentityColumn, hasSelfReferentialForeignKeyBug, isCurrentTimestampSelectStringCallable, isLockTimeoutParameterized, openQuote, performTemporaryTableDDLInIsolation, qualifyIndexName, quote, registerColumnType, registerColumnType, registerFunction, registerHibernateType, registerHibernateType, registerKeyword, registerResultSetOutParameter, replaceResultVariableInOrderByClauseWithPosition, requiresCastingOfParametersInSelectClause, supportsBindAsCallableArgument, supportsCascadeDelete, supportsCircularCascadeDeleteConstraints, supportsColumnCheck, supportsCommentOn, supportsCurrentTimestampSelection, supportsEmptyInList, supportsExistsInSelect, supportsExpectedLobUsagePattern, supportsIdentityColumns, supportsIfExistsAfterTableName, supportsIfExistsBeforeTableName, supportsInsertSelectIdentity, supportsLimit, supportsLimitOffset, supportsLobValueChangePropogation, supportsLockTimeouts, supportsNotNullUnique, supportsOuterJoinForUpdate, supportsParametersInInsertSelect, supportsPooledSequences, supportsResultSetPositionQueryMethodsOnForwardOnlyCursor, supportsRowValueConstructorSyntax, supportsRowValueConstructorSyntaxInInList, supportsSubqueryOnMutatingTable, supportsSubselectAsInPredicateLHS, supportsTableCheck, supportsTemporaryTables, supportsTupleCounts, supportsTupleDistinctCounts, supportsUnboundedLobLocatorMaterialization, supportsUnionAll, supportsUnique, supportsUniqueConstraintInCreateAlterTable, supportsVariableLimit, toBooleanValueString, toString, transformSelectString, useInputStreamToInsertBlob, useMaxForLimit |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
MckoiDialect
public MckoiDialect()
getAddColumnString
public java.lang.String getAddColumnString()
- Description copied from class:
Dialect
- The syntax used to add a column to a table (optional).
- Overrides:
getAddColumnString
in class Dialect
- Returns:
- The "add column" fragment.
getSequenceNextValString
public java.lang.String getSequenceNextValString(java.lang.String sequenceName)
- Description copied from class:
Dialect
- Generate the appropriate select statement to to retrieve the next value
of a sequence.
This should be a "stand alone" select statement.
- Overrides:
getSequenceNextValString
in class Dialect
- Parameters:
sequenceName
- the name of the sequence
- Returns:
- String The "nextval" select string.
getSelectSequenceNextValString
public java.lang.String getSelectSequenceNextValString(java.lang.String sequenceName)
- Description copied from class:
Dialect
- Generate the select expression fragment that will retrieve the next
value of a sequence as part of another (typically DML) statement.
This differs from
Dialect.getSequenceNextValString(String)
in that this
should return an expression usable within another statement.
- Overrides:
getSelectSequenceNextValString
in class Dialect
- Parameters:
sequenceName
- the name of the sequence
- Returns:
- The "nextval" fragment.
getCreateSequenceString
public java.lang.String getCreateSequenceString(java.lang.String sequenceName)
- Description copied from class:
Dialect
- Typically dialects which support sequences can create a sequence
with a single command. This is convenience form of
Dialect.getCreateSequenceStrings(java.lang.String)
to help facilitate that.
Dialects which support sequences and can create a sequence in a
single command need *only* override this method. Dialects
which support sequences but require multiple commands to create
a sequence should instead override Dialect.getCreateSequenceStrings(java.lang.String)
.
- Overrides:
getCreateSequenceString
in class Dialect
- Parameters:
sequenceName
- The name of the sequence
- Returns:
- The sequence creation command
getDropSequenceString
public java.lang.String getDropSequenceString(java.lang.String sequenceName)
- Description copied from class:
Dialect
- Typically dialects which support sequences can drop a sequence
with a single command. This is convenience form of
Dialect.getDropSequenceStrings(java.lang.String)
to help facilitate that.
Dialects which support sequences and can drop a sequence in a
single command need *only* override this method. Dialects
which support sequences but require multiple commands to drop
a sequence should instead override Dialect.getDropSequenceStrings(java.lang.String)
.
- Overrides:
getDropSequenceString
in class Dialect
- Parameters:
sequenceName
- The name of the sequence
- Returns:
- The sequence drop commands
getForUpdateString
public java.lang.String getForUpdateString()
- Description copied from class:
Dialect
- Get the string to append to SELECT statements to acquire locks
for this dialect.
- Overrides:
getForUpdateString
in class Dialect
- Returns:
- The appropriate FOR UPDATE clause string.
supportsSequences
public boolean supportsSequences()
- Description copied from class:
Dialect
- Does this dialect support sequences?
- Overrides:
supportsSequences
in class Dialect
- Returns:
- True if sequences supported; false otherwise.
createCaseFragment
public CaseFragment createCaseFragment()
- Description copied from class:
Dialect
- Create a
CaseFragment
strategy responsible
for handling this dialect's variations in how CASE statements are
handled.
- Overrides:
createCaseFragment
in class Dialect
- Returns:
- This dialect's
CaseFragment
strategy.
getLockingStrategy
public LockingStrategy getLockingStrategy(Lockable lockable,
LockMode lockMode)
- Description copied from class:
Dialect
- Get a strategy instance which knows how to acquire a database-level lock
of the specified mode for this dialect.
- Overrides:
getLockingStrategy
in class Dialect
- Parameters:
lockable
- The persister for the entity to be locked.lockMode
- The type of lock to be acquired.
- Returns:
- The appropriate locking strategy.
Copyright © 2012. All Rights Reserved.