Class H2DbmsDialect
java.lang.Object
com.blazebit.persistence.impl.dialect.DefaultDbmsDialect
com.blazebit.persistence.impl.dialect.H2DbmsDialect
- All Implemented Interfaces:
DbmsDialect
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Constructor Summary
-
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) getWithClause
(boolean recursive) boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
Methods inherited from class com.blazebit.persistence.impl.dialect.DefaultDbmsDialect
appendEmulatedOrderByElementWithNulls, appendExtendedSql, appendLimit, appendOrderBy, appendOrderByElement, appendSet, appendSetOperands, cast, createLimitHandler, extractReturningResult, getDummyTable, getOperator, getPhysicalRowId, getPrepareFlags, getSqlType, getWindowFunctionDummyOrderBy, needsAliasForFromClause, needsAliasInSetOrderBy, needsCastParameters, needsReturningSqlTypes, needsSetOperationWrapper, prepare, requiresNullCast, supportsComplexJoinOn, supportsExcept, supportsFilterClause, supportsFullRowValueComparison, supportsGroupByExpressionInHavingMatching, supportsIntersect, supportsJoinsInRecursiveCte, supportsLimitInQuantifiedPredicateSubquery, supportsLimitWithoutOrderBy, supportsModificationQueryInWithClause, supportsNestedCorrelations, supportsNullPrecedence, supportsPartitionInRowNumberOver, supportsReturningColumns, supportsReturningGeneratedKeys, supportsRowValueConstructor, supportsUnion, supportsWindowFunctions, supportsWithClauseHead, usesExecuteUpdateWhenWithClauseInModificationQuery
-
Constructor Details
-
H2DbmsDialect
public H2DbmsDialect() -
H2DbmsDialect
-
-
Method Details
-
supportsAnsiRowValueConstructor
public boolean supportsAnsiRowValueConstructor()- Specified by:
supportsAnsiRowValueConstructor
in interfaceDbmsDialect
- Overrides:
supportsAnsiRowValueConstructor
in classDefaultDbmsDialect
-
supportsCountTuple
public boolean supportsCountTuple()- Specified by:
supportsCountTuple
in interfaceDbmsDialect
- Overrides:
supportsCountTuple
in classDefaultDbmsDialect
-
supportsReturningAllGeneratedKeys
public boolean supportsReturningAllGeneratedKeys()- Specified by:
supportsReturningAllGeneratedKeys
in interfaceDbmsDialect
- Overrides:
supportsReturningAllGeneratedKeys
in classDefaultDbmsDialect
-
supportsWithClause
public boolean supportsWithClause()- Specified by:
supportsWithClause
in interfaceDbmsDialect
- Overrides:
supportsWithClause
in classDefaultDbmsDialect
-
supportsNonRecursiveWithClause
public boolean supportsNonRecursiveWithClause()- Specified by:
supportsNonRecursiveWithClause
in interfaceDbmsDialect
- Overrides:
supportsNonRecursiveWithClause
in classDefaultDbmsDialect
-
getWithClause
- Specified by:
getWithClause
in interfaceDbmsDialect
- Overrides:
getWithClause
in 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:
appendExtendedSql
in interfaceDbmsDialect
- Overrides:
appendExtendedSql
in classDefaultDbmsDialect
-
supportsWithClauseInModificationQuery
public boolean supportsWithClauseInModificationQuery()- Specified by:
supportsWithClauseInModificationQuery
in interfaceDbmsDialect
- Overrides:
supportsWithClauseInModificationQuery
in classDefaultDbmsDialect
-
getValuesStrategy
- Specified by:
getValuesStrategy
in interfaceDbmsDialect
- Overrides:
getValuesStrategy
in classDefaultDbmsDialect
-
needsUniqueSelectItemNamesAlsoWhenTableColumnAliasing
public boolean needsUniqueSelectItemNamesAlsoWhenTableColumnAliasing()- Specified by:
needsUniqueSelectItemNamesAlsoWhenTableColumnAliasing
in interfaceDbmsDialect
- Overrides:
needsUniqueSelectItemNamesAlsoWhenTableColumnAliasing
in classDefaultDbmsDialect
-
supportsBooleanAggregation
public boolean supportsBooleanAggregation()- Specified by:
supportsBooleanAggregation
in interfaceDbmsDialect
- Overrides:
supportsBooleanAggregation
in classDefaultDbmsDialect
-
supportsWindowNullPrecedence
public boolean supportsWindowNullPrecedence()- Specified by:
supportsWindowNullPrecedence
in interfaceDbmsDialect
- Overrides:
supportsWindowNullPrecedence
in classDefaultDbmsDialect
-
isNullSmallest
public boolean isNullSmallest()- Specified by:
isNullSmallest
in interfaceDbmsDialect
- Overrides:
isNullSmallest
in classDefaultDbmsDialect
-
getLateralStyle
- Specified by:
getLateralStyle
in interfaceDbmsDialect
- Overrides:
getLateralStyle
in classDefaultDbmsDialect
-
getDeleteJoinStyle
- Specified by:
getDeleteJoinStyle
in interfaceDbmsDialect
- Overrides:
getDeleteJoinStyle
in classDefaultDbmsDialect
-
getUpdateJoinStyle
- Specified by:
getUpdateJoinStyle
in interfaceDbmsDialect
- Overrides:
getUpdateJoinStyle
in classDefaultDbmsDialect
-
getDefaultEscapeCharacter
- Specified by:
getDefaultEscapeCharacter
in interfaceDbmsDialect
- Overrides:
getDefaultEscapeCharacter
in classDefaultDbmsDialect
-
supportsArbitraryLengthMultiset
public boolean supportsArbitraryLengthMultiset()- Specified by:
supportsArbitraryLengthMultiset
in interfaceDbmsDialect
- Overrides:
supportsArbitraryLengthMultiset
in classDefaultDbmsDialect
-