Class DB2DbmsDialect
java.lang.Object
com.blazebit.persistence.impl.dialect.DefaultDbmsDialect
com.blazebit.persistence.impl.dialect.DB2DbmsDialect
- All Implemented Interfaces:
DbmsDialect
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappendExtendedSql(StringBuilder sqlSb, DbmsStatementType statementType, boolean isSubquery, boolean isEmbedded, StringBuilder withClause, String limit, String offset, String dmlAffectedTable, String[] returningColumns, Map<DbmsModificationState, String> includedModificationStates) voidappendOrderByElement(StringBuilder sqlSb, OrderByElement element, String[] aliases) getWithClause(boolean recursive) protected booleanbooleanbooleanbooleanbooleansupportsExcept(boolean all) booleansupportsIntersect(boolean all) booleanbooleanbooleanprotected booleanbooleanbooleanMethods inherited from class com.blazebit.persistence.impl.dialect.DefaultDbmsDialect
appendEmulatedOrderByElementWithNulls, appendExtendedSql, appendLimit, appendOrderBy, appendSet, appendSetOperands, cast, extractReturningResult, getDefaultEscapeCharacter, getDummyTable, getLateralStyle, getOperator, getPhysicalRowId, getPrepareFlags, getSqlType, getValuesStrategy, getWindowFunctionDummyOrderBy, isNullSmallest, needsAliasForFromClause, needsAliasInSetOrderBy, needsCastParameters, needsReturningSqlTypes, needsSetOperationWrapper, needsUniqueSelectItemNamesAlsoWhenTableColumnAliasing, prepare, requiresNullCast, supportsBooleanAggregation, supportsCountTuple, supportsFilterClause, supportsFullRowValueComparison, supportsGroupByExpressionInHavingMatching, supportsLimitInQuantifiedPredicateSubquery, supportsLimitWithoutOrderBy, supportsNestedCorrelations, supportsNonRecursiveWithClause, supportsReturningAllGeneratedKeys, supportsReturningGeneratedKeys, supportsRowValueConstructor, supportsUnion, supportsWindowFunctions, supportsWindowNullPrecedence, supportsWithClause, supportsWithClauseHead, supportsWithClauseInModificationQuery
-
Constructor Details
-
DB2DbmsDialect
public DB2DbmsDialect() -
DB2DbmsDialect
-
-
Method Details
-
getSqlTypes
-
supportsAnsiRowValueConstructor
public boolean supportsAnsiRowValueConstructor()- Specified by:
supportsAnsiRowValueConstructorin interfaceDbmsDialect- Overrides:
supportsAnsiRowValueConstructorin classDefaultDbmsDialect
-
getWithClause
- Specified by:
getWithClausein interfaceDbmsDialect- Overrides:
getWithClausein classDefaultDbmsDialect
-
getDeleteJoinStyle
- Specified by:
getDeleteJoinStylein interfaceDbmsDialect- Overrides:
getDeleteJoinStylein classDefaultDbmsDialect
-
getUpdateJoinStyle
- Specified by:
getUpdateJoinStylein interfaceDbmsDialect- Overrides:
getUpdateJoinStylein classDefaultDbmsDialect
-
supportsComplexJoinOn
public boolean supportsComplexJoinOn()- Specified by:
supportsComplexJoinOnin interfaceDbmsDialect- Overrides:
supportsComplexJoinOnin classDefaultDbmsDialect
-
supportsJoinsInRecursiveCte
public boolean supportsJoinsInRecursiveCte()- Specified by:
supportsJoinsInRecursiveCtein interfaceDbmsDialect- Overrides:
supportsJoinsInRecursiveCtein classDefaultDbmsDialect
-
supportsReturningColumns
public boolean supportsReturningColumns()- Specified by:
supportsReturningColumnsin interfaceDbmsDialect- Overrides:
supportsReturningColumnsin classDefaultDbmsDialect
-
supportsModificationQueryInWithClause
public boolean supportsModificationQueryInWithClause()- Specified by:
supportsModificationQueryInWithClausein interfaceDbmsDialect- Overrides:
supportsModificationQueryInWithClausein classDefaultDbmsDialect
-
usesExecuteUpdateWhenWithClauseInModificationQuery
public boolean usesExecuteUpdateWhenWithClauseInModificationQuery()- Specified by:
usesExecuteUpdateWhenWithClauseInModificationQueryin interfaceDbmsDialect- Overrides:
usesExecuteUpdateWhenWithClauseInModificationQueryin classDefaultDbmsDialect
-
supportsIntersect
public boolean supportsIntersect(boolean all) - Specified by:
supportsIntersectin interfaceDbmsDialect- Overrides:
supportsIntersectin classDefaultDbmsDialect
-
supportsExcept
public boolean supportsExcept(boolean all) - Specified by:
supportsExceptin interfaceDbmsDialect- Overrides:
supportsExceptin classDefaultDbmsDialect
-
supportsPartitionInRowNumberOver
protected boolean supportsPartitionInRowNumberOver()- Overrides:
supportsPartitionInRowNumberOverin classDefaultDbmsDialect
-
supportsArbitraryLengthMultiset
public boolean supportsArbitraryLengthMultiset()- Specified by:
supportsArbitraryLengthMultisetin interfaceDbmsDialect- Overrides:
supportsArbitraryLengthMultisetin classDefaultDbmsDialect
-
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- Overrides:
appendExtendedSqlin classDefaultDbmsDialect
-
createLimitHandler
- Specified by:
createLimitHandlerin interfaceDbmsDialect- Overrides:
createLimitHandlerin classDefaultDbmsDialect
-
isCompatibilityVectorMYS
protected boolean isCompatibilityVectorMYS() -
supportsNullPrecedence
public boolean supportsNullPrecedence()- Specified by:
supportsNullPrecedencein interfaceDbmsDialect- Overrides:
supportsNullPrecedencein classDefaultDbmsDialect
-
appendOrderByElement
- Specified by:
appendOrderByElementin interfaceDbmsDialect- Overrides:
appendOrderByElementin classDefaultDbmsDialect
-