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