com.liferay.portal.spring.hibernate
Class DynamicDialect

java.lang.Object
  extended byorg.hibernate.dialect.Dialect
      extended bycom.liferay.portal.spring.hibernate.DynamicDialect

public class DynamicDialect
extends org.hibernate.dialect.Dialect

View Source

Author:
Brian Wing Shun Chan, Bruno Farache

Field Summary
 
Fields inherited from class org.hibernate.dialect.Dialect
CLOSED_QUOTE, DEFAULT_BATCH_SIZE, NO_BATCH, QUOTE
 
Constructor Summary
DynamicDialect()
           
 
Method Summary
 java.lang.String appendIdentitySelectToInsert(java.lang.String insertSQL)
           
 java.lang.String appendLockHint(org.hibernate.LockMode mode, java.lang.String tableName)
           
 java.lang.String applyLocksToSql(java.lang.String sql, java.util.Map aliasedLockModes, java.util.Map keyColumnNames)
           
 boolean areStringComparisonsCaseInsensitive()
           
 boolean bindLimitParametersFirst()
           
 boolean bindLimitParametersInReverseOrder()
           
 org.hibernate.exception.SQLExceptionConverter buildSQLExceptionConverter()
           
 char closeQuote()
           
 org.hibernate.sql.CaseFragment createCaseFragment()
           
 org.hibernate.sql.JoinFragment createOuterJoinFragment()
           
 boolean doesReadCommittedCauseWritersToBlockReaders()
           
 boolean doesRepeatableReadCauseReadersToBlockWriters()
           
 boolean dropConstraints()
           
 boolean dropTemporaryTableAfterUse()
           
 boolean forUpdateOfColumns()
           
 java.lang.String generateTemporaryTableName(java.lang.String baseTableName)
           
 java.lang.String getAddColumnString()
           
 java.lang.String getAddForeignKeyConstraintString(java.lang.String constraintName, java.lang.String[] foreignKey, java.lang.String referencedTable, java.lang.String[] primaryKey, boolean referencesPrimaryKey)
           
 java.lang.String getAddPrimaryKeyConstraintString(java.lang.String constraintName)
           
 java.lang.String getCascadeConstraintsString()
           
 java.lang.String getCastTypeName(int code)
           
 java.lang.String getColumnComment(java.lang.String comment)
           
 java.lang.String getCreateMultisetTableString()
           
 java.lang.String[] getCreateSequenceStrings(java.lang.String sequenceName)
          Deprecated.  
 java.lang.String[] getCreateSequenceStrings(java.lang.String sequenceName, int initialValue, int incrementSize)
           
 java.lang.String getCreateTableString()
           
 java.lang.String getCreateTemporaryTablePostfix()
           
 java.lang.String getCreateTemporaryTableString()
           
 java.lang.String getCurrentTimestampSelectString()
           
 java.lang.String getCurrentTimestampSQLFunctionName()
           
 java.lang.String getDropForeignKeyString()
           
 java.lang.String[] getDropSequenceStrings(java.lang.String sequenceName)
           
 java.lang.String getForUpdateNowaitString()
           
 java.lang.String getForUpdateNowaitString(java.lang.String aliases)
           
 java.lang.String getForUpdateString()
           
 java.lang.String getForUpdateString(org.hibernate.LockMode lockMode)
           
 java.lang.String getForUpdateString(java.lang.String aliases)
           
 java.lang.String getHibernateTypeName(int code)
           
 java.lang.String getHibernateTypeName(int code, int length, int precision, int scale)
           
 java.lang.String getIdentityColumnString(int type)
           
 java.lang.String getIdentityInsertString()
           
 java.lang.String getIdentitySelectString(java.lang.String table, java.lang.String column, int type)
           
 java.util.Set getKeywords()
           
 java.lang.String getLimitString(java.lang.String querySelect, int hasOffset, int limit)
           
 org.hibernate.dialect.lock.LockingStrategy getLockingStrategy(org.hibernate.persister.entity.Lockable lockable, org.hibernate.LockMode lockMode)
           
 java.lang.String getLowercaseFunction()
           
 int getMaxAliasLength()
           
 java.lang.Class getNativeIdentifierGeneratorClass()
           
 java.lang.String getNoColumnsInsertString()
           
 java.lang.String getNullColumnString()
           
 java.lang.String getQuerySequencesString()
           
 java.sql.ResultSet getResultSet(java.sql.CallableStatement ps)
           
 java.lang.String getSelectClauseNullString(int sqlType)
           
 java.lang.String getSelectGUIDString()
           
 java.lang.String getSelectSequenceNextValString(java.lang.String sequenceName)
           
 java.lang.String getSequenceNextValString(java.lang.String sequenceName)
           
 java.lang.String getTableComment(java.lang.String comment)
           
 java.lang.String getTableTypeString()
           
 java.lang.String getTypeName(int code)
           
 java.lang.String getTypeName(int code, int length, int precision, int scale)
           
 org.hibernate.exception.ViolatedConstraintNameExtracter getViolatedConstraintNameExtracter()
           
 org.hibernate.dialect.Dialect getWrappedDialect()
           
 boolean hasAlterTable()
           
 boolean hasDataTypeInIdentityColumn()
           
 boolean hasSelfReferentialForeignKeyBug()
           
 boolean isCurrentTimestampSelectStringCallable()
           
 char openQuote()
           
 java.lang.Boolean performTemporaryTableDDLInIsolation()
           
 boolean qualifyIndexName()
           
 int registerResultSetOutParameter(java.sql.CallableStatement statement, int col)
           
 boolean supportsBindAsCallableArgument()
           
 boolean supportsCascadeDelete()
           
 boolean supportsCircularCascadeDeleteConstraints()
           
 boolean supportsColumnCheck()
           
 boolean supportsCommentOn()
           
 boolean supportsCurrentTimestampSelection()
           
 boolean supportsEmptyInList()
           
 boolean supportsExistsInSelect()
           
 boolean supportsExpectedLobUsagePattern()
           
 boolean supportsIdentityColumns()
           
 boolean supportsIfExistsAfterTableName()
           
 boolean supportsIfExistsBeforeTableName()
           
 boolean supportsInsertSelectIdentity()
           
 boolean supportsLimit()
           
 boolean supportsLimitOffset()
           
 boolean supportsLobValueChangePropogation()
           
 boolean supportsNotNullUnique()
           
 boolean supportsOuterJoinForUpdate()
           
 boolean supportsParametersInInsertSelect()
           
 boolean supportsPooledSequences()
           
 boolean supportsResultSetPositionQueryMethodsOnForwardOnlyCursor()
           
 boolean supportsRowValueConstructorSyntax()
           
 boolean supportsRowValueConstructorSyntaxInInList()
           
 boolean supportsSequences()
           
 boolean supportsSubqueryOnMutatingTable()
           
 boolean supportsSubselectAsInPredicateLHS()
           
 boolean supportsTableCheck()
           
 boolean supportsTemporaryTables()
           
 boolean supportsUnboundedLobLocatorMaterialization()
           
 boolean supportsUnionAll()
           
 boolean supportsUnique()
           
 boolean supportsUniqueConstraintInCreateAlterTable()
           
 boolean supportsVariableLimit()
           
 java.lang.String toBooleanValueString(boolean bool)
           
 java.lang.String toString()
           
 java.lang.String transformSelectString(java.lang.String select)
           
 boolean useInputStreamToInsertBlob()
           
 boolean useMaxForLimit()
           
 
Methods inherited from class org.hibernate.dialect.Dialect
getCreateSequenceString, getCreateSequenceString, getDefaultProperties, getDialect, getDialect, getDropSequenceString, getFunctions, getIdentityColumnString, getIdentitySelectString, getLimitString, quote, registerColumnType, registerColumnType, registerFunction, registerHibernateType, registerHibernateType, registerKeyword
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DynamicDialect

public DynamicDialect()
Method Detail

getWrappedDialect

public org.hibernate.dialect.Dialect getWrappedDialect()

appendIdentitySelectToInsert

public java.lang.String appendIdentitySelectToInsert(java.lang.String insertSQL)

appendLockHint

public java.lang.String appendLockHint(org.hibernate.LockMode mode,
                                       java.lang.String tableName)

applyLocksToSql

public java.lang.String applyLocksToSql(java.lang.String sql,
                                        java.util.Map aliasedLockModes,
                                        java.util.Map keyColumnNames)

areStringComparisonsCaseInsensitive

public boolean areStringComparisonsCaseInsensitive()

bindLimitParametersFirst

public boolean bindLimitParametersFirst()

bindLimitParametersInReverseOrder

public boolean bindLimitParametersInReverseOrder()

buildSQLExceptionConverter

public org.hibernate.exception.SQLExceptionConverter buildSQLExceptionConverter()

closeQuote

public char closeQuote()

createCaseFragment

public org.hibernate.sql.CaseFragment createCaseFragment()

createOuterJoinFragment

public org.hibernate.sql.JoinFragment createOuterJoinFragment()

doesReadCommittedCauseWritersToBlockReaders

public boolean doesReadCommittedCauseWritersToBlockReaders()

doesRepeatableReadCauseReadersToBlockWriters

public boolean doesRepeatableReadCauseReadersToBlockWriters()

dropConstraints

public boolean dropConstraints()

dropTemporaryTableAfterUse

public boolean dropTemporaryTableAfterUse()

forUpdateOfColumns

public boolean forUpdateOfColumns()

generateTemporaryTableName

public java.lang.String generateTemporaryTableName(java.lang.String baseTableName)

getAddColumnString

public java.lang.String getAddColumnString()

getAddForeignKeyConstraintString

public java.lang.String getAddForeignKeyConstraintString(java.lang.String constraintName,
                                                         java.lang.String[] foreignKey,
                                                         java.lang.String referencedTable,
                                                         java.lang.String[] primaryKey,
                                                         boolean referencesPrimaryKey)

getAddPrimaryKeyConstraintString

public java.lang.String getAddPrimaryKeyConstraintString(java.lang.String constraintName)

getCascadeConstraintsString

public java.lang.String getCascadeConstraintsString()

getCastTypeName

public java.lang.String getCastTypeName(int code)

getColumnComment

public java.lang.String getColumnComment(java.lang.String comment)

getCreateMultisetTableString

public java.lang.String getCreateMultisetTableString()

getCreateSequenceStrings

public java.lang.String[] getCreateSequenceStrings(java.lang.String sequenceName)
                                            throws org.hibernate.MappingException
Deprecated.  

Throws:
org.hibernate.MappingException

getCreateSequenceStrings

public java.lang.String[] getCreateSequenceStrings(java.lang.String sequenceName,
                                                   int initialValue,
                                                   int incrementSize)
                                            throws org.hibernate.MappingException
Throws:
org.hibernate.MappingException

getCreateTableString

public java.lang.String getCreateTableString()

getCreateTemporaryTablePostfix

public java.lang.String getCreateTemporaryTablePostfix()

getCreateTemporaryTableString

public java.lang.String getCreateTemporaryTableString()

getCurrentTimestampSelectString

public java.lang.String getCurrentTimestampSelectString()

getCurrentTimestampSQLFunctionName

public java.lang.String getCurrentTimestampSQLFunctionName()

getDropForeignKeyString

public java.lang.String getDropForeignKeyString()

getDropSequenceStrings

public java.lang.String[] getDropSequenceStrings(java.lang.String sequenceName)
                                          throws org.hibernate.MappingException
Throws:
org.hibernate.MappingException

getForUpdateNowaitString

public java.lang.String getForUpdateNowaitString()

getForUpdateNowaitString

public java.lang.String getForUpdateNowaitString(java.lang.String aliases)

getForUpdateString

public java.lang.String getForUpdateString()

getForUpdateString

public java.lang.String getForUpdateString(org.hibernate.LockMode lockMode)

getForUpdateString

public java.lang.String getForUpdateString(java.lang.String aliases)

getHibernateTypeName

public java.lang.String getHibernateTypeName(int code)
                                      throws org.hibernate.HibernateException
Throws:
org.hibernate.HibernateException

getHibernateTypeName

public java.lang.String getHibernateTypeName(int code,
                                             int length,
                                             int precision,
                                             int scale)
                                      throws org.hibernate.HibernateException
Throws:
org.hibernate.HibernateException

getIdentityColumnString

public java.lang.String getIdentityColumnString(int type)
                                         throws org.hibernate.MappingException
Throws:
org.hibernate.MappingException

getIdentityInsertString

public java.lang.String getIdentityInsertString()

getIdentitySelectString

public java.lang.String getIdentitySelectString(java.lang.String table,
                                                java.lang.String column,
                                                int type)
                                         throws org.hibernate.MappingException
Throws:
org.hibernate.MappingException

getKeywords

public java.util.Set getKeywords()

getLimitString

public java.lang.String getLimitString(java.lang.String querySelect,
                                       int hasOffset,
                                       int limit)

getLockingStrategy

public org.hibernate.dialect.lock.LockingStrategy getLockingStrategy(org.hibernate.persister.entity.Lockable lockable,
                                                                     org.hibernate.LockMode lockMode)

getLowercaseFunction

public java.lang.String getLowercaseFunction()

getMaxAliasLength

public int getMaxAliasLength()

getNativeIdentifierGeneratorClass

public java.lang.Class getNativeIdentifierGeneratorClass()

getNoColumnsInsertString

public java.lang.String getNoColumnsInsertString()

getNullColumnString

public java.lang.String getNullColumnString()

getQuerySequencesString

public java.lang.String getQuerySequencesString()

getResultSet

public java.sql.ResultSet getResultSet(java.sql.CallableStatement ps)
                                throws java.sql.SQLException
Throws:
java.sql.SQLException

getSelectClauseNullString

public java.lang.String getSelectClauseNullString(int sqlType)

getSelectGUIDString

public java.lang.String getSelectGUIDString()

getSelectSequenceNextValString

public java.lang.String getSelectSequenceNextValString(java.lang.String sequenceName)
                                                throws org.hibernate.MappingException
Throws:
org.hibernate.MappingException

getSequenceNextValString

public java.lang.String getSequenceNextValString(java.lang.String sequenceName)
                                          throws org.hibernate.MappingException
Throws:
org.hibernate.MappingException

getTableComment

public java.lang.String getTableComment(java.lang.String comment)

getTableTypeString

public java.lang.String getTableTypeString()

getTypeName

public java.lang.String getTypeName(int code)
                             throws org.hibernate.HibernateException
Throws:
org.hibernate.HibernateException

getTypeName

public java.lang.String getTypeName(int code,
                                    int length,
                                    int precision,
                                    int scale)
                             throws org.hibernate.HibernateException
Throws:
org.hibernate.HibernateException

getViolatedConstraintNameExtracter

public org.hibernate.exception.ViolatedConstraintNameExtracter getViolatedConstraintNameExtracter()

hasAlterTable

public boolean hasAlterTable()

hasDataTypeInIdentityColumn

public boolean hasDataTypeInIdentityColumn()

hasSelfReferentialForeignKeyBug

public boolean hasSelfReferentialForeignKeyBug()

isCurrentTimestampSelectStringCallable

public boolean isCurrentTimestampSelectStringCallable()

openQuote

public char openQuote()

performTemporaryTableDDLInIsolation

public java.lang.Boolean performTemporaryTableDDLInIsolation()

qualifyIndexName

public boolean qualifyIndexName()

registerResultSetOutParameter

public int registerResultSetOutParameter(java.sql.CallableStatement statement,
                                         int col)
                                  throws java.sql.SQLException
Throws:
java.sql.SQLException

supportsBindAsCallableArgument

public boolean supportsBindAsCallableArgument()

supportsCascadeDelete

public boolean supportsCascadeDelete()

supportsCircularCascadeDeleteConstraints

public boolean supportsCircularCascadeDeleteConstraints()

supportsColumnCheck

public boolean supportsColumnCheck()

supportsCommentOn

public boolean supportsCommentOn()

supportsCurrentTimestampSelection

public boolean supportsCurrentTimestampSelection()

supportsEmptyInList

public boolean supportsEmptyInList()

supportsExistsInSelect

public boolean supportsExistsInSelect()

supportsExpectedLobUsagePattern

public boolean supportsExpectedLobUsagePattern()

supportsIdentityColumns

public boolean supportsIdentityColumns()

supportsIfExistsAfterTableName

public boolean supportsIfExistsAfterTableName()

supportsIfExistsBeforeTableName

public boolean supportsIfExistsBeforeTableName()

supportsInsertSelectIdentity

public boolean supportsInsertSelectIdentity()

supportsLimit

public boolean supportsLimit()

supportsLimitOffset

public boolean supportsLimitOffset()

supportsLobValueChangePropogation

public boolean supportsLobValueChangePropogation()

supportsNotNullUnique

public boolean supportsNotNullUnique()

supportsOuterJoinForUpdate

public boolean supportsOuterJoinForUpdate()

supportsParametersInInsertSelect

public boolean supportsParametersInInsertSelect()

supportsPooledSequences

public boolean supportsPooledSequences()

supportsResultSetPositionQueryMethodsOnForwardOnlyCursor

public boolean supportsResultSetPositionQueryMethodsOnForwardOnlyCursor()

supportsRowValueConstructorSyntax

public boolean supportsRowValueConstructorSyntax()

supportsRowValueConstructorSyntaxInInList

public boolean supportsRowValueConstructorSyntaxInInList()

supportsSequences

public boolean supportsSequences()

supportsSubqueryOnMutatingTable

public boolean supportsSubqueryOnMutatingTable()

supportsSubselectAsInPredicateLHS

public boolean supportsSubselectAsInPredicateLHS()

supportsTableCheck

public boolean supportsTableCheck()

supportsTemporaryTables

public boolean supportsTemporaryTables()

supportsUnboundedLobLocatorMaterialization

public boolean supportsUnboundedLobLocatorMaterialization()

supportsUnionAll

public boolean supportsUnionAll()

supportsUnique

public boolean supportsUnique()

supportsUniqueConstraintInCreateAlterTable

public boolean supportsUniqueConstraintInCreateAlterTable()

supportsVariableLimit

public boolean supportsVariableLimit()

toBooleanValueString

public java.lang.String toBooleanValueString(boolean bool)

toString

public java.lang.String toString()

transformSelectString

public java.lang.String transformSelectString(java.lang.String select)

useInputStreamToInsertBlob

public boolean useInputStreamToInsertBlob()

useMaxForLimit

public boolean useMaxForLimit()