Class DefaultDbmsDialect
java.lang.Object
com.blazebit.persistence.impl.dialect.DefaultDbmsDialect
- All Implemented Interfaces:
DbmsDialect
- Direct Known Subclasses:
DB2DbmsDialect,H2DbmsDialect,HSQLDbmsDialect,MSSQLDbmsDialect,MySQLDbmsDialect,OracleDbmsDialect,PostgreSQLDbmsDialect
- Since:
- 1.2.0
- Author:
- Christian Beikov, Moritz Becker
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendEmulatedOrderByElementWithNulls(StringBuilder sqlSb, OrderByElement element, String[] aliases) appendExtendedSql(StringBuilder sqlSb, DbmsStatementType statementType, boolean isSubquery, boolean isEmbedded, StringBuilder withClause, String limit, String offset, String[] returningColumns, Map<DbmsModificationState, String> includedModificationStates) appendExtendedSql(StringBuilder sqlSb, DbmsStatementType statementType, boolean isSubquery, boolean isEmbedded, StringBuilder withClause, String limit, String offset, String dmlAffectedTable, String[] returningColumns, Map<DbmsModificationState, String> includedModificationStates) voidappendLimit(StringBuilder sqlSb, boolean isSubquery, String limit, String offset) protected voidappendOrderBy(StringBuilder sqlSb, List<? extends OrderByElement> orderByElements, String[] aliases) voidappendOrderByElement(StringBuilder sqlSb, OrderByElement element, String[] aliases) voidappendSet(StringBuilder sqlSb, SetOperationType setType, boolean isSubquery, List<String> operands, List<? extends OrderByElement> orderByElements, String limit, String offset) protected String[]appendSetOperands(StringBuilder sqlSb, SetOperationType setType, String operator, boolean isSubquery, List<String> operands, boolean hasOuterClause) protected StringgetOperator(SetOperationType type) intgetSqlType(Class<?> castType) protected StringgetWithClause(boolean recursive) booleanprotected booleanprotected booleanbooleanbooleanprotected booleanbooleanprepare(PreparedStatement ps, int[] returningSqlTypes) booleanbooleanbooleanbooleanbooleanbooleanbooleansupportsExcept(boolean all) booleanbooleanbooleanbooleansupportsIntersect(boolean all) booleanbooleanbooleanbooleanbooleanbooleanbooleanprotected booleanbooleanbooleanbooleanbooleanbooleansupportsUnion(boolean all) booleanbooleanbooleanbooleanbooleanboolean
-
Constructor Details
-
DefaultDbmsDialect
public DefaultDbmsDialect() -
DefaultDbmsDialect
-
-
Method Details
-
supportsWithClause
public boolean supportsWithClause()- Specified by:
supportsWithClausein interfaceDbmsDialect
-
supportsNonRecursiveWithClause
public boolean supportsNonRecursiveWithClause()- Specified by:
supportsNonRecursiveWithClausein interfaceDbmsDialect
-
supportsWithClauseHead
public boolean supportsWithClauseHead()- Specified by:
supportsWithClauseHeadin interfaceDbmsDialect
-
supportsJoinsInRecursiveCte
public boolean supportsJoinsInRecursiveCte()- Specified by:
supportsJoinsInRecursiveCtein interfaceDbmsDialect
-
supportsAnsiRowValueConstructor
public boolean supportsAnsiRowValueConstructor()- Specified by:
supportsAnsiRowValueConstructorin interfaceDbmsDialect
-
supportsRowValueConstructor
public boolean supportsRowValueConstructor()- Specified by:
supportsRowValueConstructorin interfaceDbmsDialect
-
supportsFullRowValueComparison
public boolean supportsFullRowValueComparison()- Specified by:
supportsFullRowValueComparisonin interfaceDbmsDialect
-
supportsCountTuple
public boolean supportsCountTuple()- Specified by:
supportsCountTuplein interfaceDbmsDialect
-
supportsWindowFunctions
public boolean supportsWindowFunctions()- Specified by:
supportsWindowFunctionsin interfaceDbmsDialect
-
supportsFilterClause
public boolean supportsFilterClause()- Specified by:
supportsFilterClausein interfaceDbmsDialect
-
supportsNullPrecedence
public boolean supportsNullPrecedence()- Specified by:
supportsNullPrecedencein interfaceDbmsDialect
-
supportsWindowNullPrecedence
public boolean supportsWindowNullPrecedence()- Specified by:
supportsWindowNullPrecedencein interfaceDbmsDialect
-
supportsBooleanAggregation
public boolean supportsBooleanAggregation()- Specified by:
supportsBooleanAggregationin interfaceDbmsDialect
-
isNullSmallest
public boolean isNullSmallest()- Specified by:
isNullSmallestin interfaceDbmsDialect
-
requiresNullCast
public boolean requiresNullCast()- Specified by:
requiresNullCastin interfaceDbmsDialect
-
getPhysicalRowId
- Specified by:
getPhysicalRowIdin interfaceDbmsDialect
-
getLateralStyle
- Specified by:
getLateralStylein interfaceDbmsDialect
-
getDeleteJoinStyle
- Specified by:
getDeleteJoinStylein interfaceDbmsDialect
-
getUpdateJoinStyle
- Specified by:
getUpdateJoinStylein interfaceDbmsDialect
-
supportsArbitraryLengthMultiset
public boolean supportsArbitraryLengthMultiset()- Specified by:
supportsArbitraryLengthMultisetin interfaceDbmsDialect
-
getSqlType
- Specified by:
getSqlTypein interfaceDbmsDialect
-
getWithClause
- Specified by:
getWithClausein interfaceDbmsDialect
-
appendExtendedSql
public Map<String,String> appendExtendedSql(StringBuilder sqlSb, DbmsStatementType statementType, boolean isSubquery, boolean isEmbedded, StringBuilder withClause, String limit, String offset, String[] returningColumns, Map<DbmsModificationState, String> includedModificationStates) - Specified by:
appendExtendedSqlin interfaceDbmsDialect
-
appendExtendedSql
public Map<String,String> appendExtendedSql(StringBuilder sqlSb, DbmsStatementType statementType, boolean isSubquery, boolean isEmbedded, StringBuilder withClause, String limit, String offset, String dmlAffectedTable, String[] returningColumns, Map<DbmsModificationState, String> includedModificationStates) - Specified by:
appendExtendedSqlin interfaceDbmsDialect
-
appendSet
public void appendSet(StringBuilder sqlSb, SetOperationType setType, boolean isSubquery, List<String> operands, List<? extends OrderByElement> orderByElements, String limit, String offset) - Specified by:
appendSetin interfaceDbmsDialect
-
createLimitHandler
- Specified by:
createLimitHandlerin interfaceDbmsDialect
-
supportsLimitWithoutOrderBy
public boolean supportsLimitWithoutOrderBy()- Specified by:
supportsLimitWithoutOrderByin interfaceDbmsDialect
-
supportsLimitInQuantifiedPredicateSubquery
public boolean supportsLimitInQuantifiedPredicateSubquery()- Specified by:
supportsLimitInQuantifiedPredicateSubqueryin interfaceDbmsDialect
-
supportsNestedCorrelations
public boolean supportsNestedCorrelations()- Specified by:
supportsNestedCorrelationsin interfaceDbmsDialect
-
getWindowFunctionDummyOrderBy
-
needsAliasInSetOrderBy
protected boolean needsAliasInSetOrderBy() -
supportsPartitionInRowNumberOver
protected boolean supportsPartitionInRowNumberOver() -
needsAliasForFromClause
protected boolean needsAliasForFromClause() -
needsSetOperationWrapper
protected boolean needsSetOperationWrapper() -
appendSetOperands
protected String[] appendSetOperands(StringBuilder sqlSb, SetOperationType setType, String operator, boolean isSubquery, List<String> operands, boolean hasOuterClause) -
appendOrderBy
protected void appendOrderBy(StringBuilder sqlSb, List<? extends OrderByElement> orderByElements, String[] aliases) -
appendOrderByElement
- Specified by:
appendOrderByElementin interfaceDbmsDialect
-
appendEmulatedOrderByElementWithNulls
protected void appendEmulatedOrderByElementWithNulls(StringBuilder sqlSb, OrderByElement element, String[] aliases) -
getOperator
-
supportsUnion
public boolean supportsUnion(boolean all) - Specified by:
supportsUnionin interfaceDbmsDialect
-
supportsIntersect
public boolean supportsIntersect(boolean all) - Specified by:
supportsIntersectin interfaceDbmsDialect
-
supportsExcept
public boolean supportsExcept(boolean all) - Specified by:
supportsExceptin interfaceDbmsDialect
-
supportsWithClauseInModificationQuery
public boolean supportsWithClauseInModificationQuery()- Specified by:
supportsWithClauseInModificationQueryin interfaceDbmsDialect
-
supportsModificationQueryInWithClause
public boolean supportsModificationQueryInWithClause()- Specified by:
supportsModificationQueryInWithClausein interfaceDbmsDialect
-
usesExecuteUpdateWhenWithClauseInModificationQuery
public boolean usesExecuteUpdateWhenWithClauseInModificationQuery()- Specified by:
usesExecuteUpdateWhenWithClauseInModificationQueryin interfaceDbmsDialect
-
supportsReturningGeneratedKeys
public boolean supportsReturningGeneratedKeys()- Specified by:
supportsReturningGeneratedKeysin interfaceDbmsDialect
-
supportsReturningAllGeneratedKeys
public boolean supportsReturningAllGeneratedKeys()- Specified by:
supportsReturningAllGeneratedKeysin interfaceDbmsDialect
-
supportsReturningColumns
public boolean supportsReturningColumns()- Specified by:
supportsReturningColumnsin interfaceDbmsDialect
-
supportsGroupByExpressionInHavingMatching
public boolean supportsGroupByExpressionInHavingMatching()- Specified by:
supportsGroupByExpressionInHavingMatchingin interfaceDbmsDialect
-
supportsComplexJoinOn
public boolean supportsComplexJoinOn()- Specified by:
supportsComplexJoinOnin interfaceDbmsDialect
-
getValuesStrategy
- Specified by:
getValuesStrategyin interfaceDbmsDialect
-
needsUniqueSelectItemNamesAlsoWhenTableColumnAliasing
public boolean needsUniqueSelectItemNamesAlsoWhenTableColumnAliasing()- Specified by:
needsUniqueSelectItemNamesAlsoWhenTableColumnAliasingin interfaceDbmsDialect
-
needsCastParameters
public boolean needsCastParameters()- Specified by:
needsCastParametersin interfaceDbmsDialect
-
getDummyTable
- Specified by:
getDummyTablein interfaceDbmsDialect
-
cast
- Specified by:
castin interfaceDbmsDialect
-
getDefaultEscapeCharacter
- Specified by:
getDefaultEscapeCharacterin interfaceDbmsDialect
-
needsReturningSqlTypes
public boolean needsReturningSqlTypes()- Specified by:
needsReturningSqlTypesin interfaceDbmsDialect
-
getPrepareFlags
public int getPrepareFlags()- Specified by:
getPrepareFlagsin interfaceDbmsDialect
-
prepare
- Specified by:
preparein interfaceDbmsDialect- Throws:
SQLException
-
extractReturningResult
- Specified by:
extractReturningResultin interfaceDbmsDialect- Throws:
SQLException
-
appendLimit
-