Class PostgreSQLDbmsDialect
java.lang.Object
com.blazebit.persistence.impl.dialect.DefaultDbmsDialect
com.blazebit.persistence.impl.dialect.PostgreSQLDbmsDialect
- All Implemented Interfaces:
DbmsDialect
- Direct Known Subclasses:
CockroachSQLDbmsDialect
- 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) protected String[]appendSetOperands(StringBuilder sqlSb, SetOperationType setType, String operator, boolean isSubquery, List<String> operands, boolean hasOuterClause) intprotected booleanbooleanbooleanbooleanbooleansupportsExcept(boolean all) booleanbooleansupportsIntersect(boolean all) booleanprotected booleanbooleanbooleanMethods inherited from class com.blazebit.persistence.impl.dialect.DefaultDbmsDialect
appendEmulatedOrderByElementWithNulls, appendExtendedSql, appendLimit, appendOrderBy, appendOrderByElement, appendSet, cast, extractReturningResult, getDummyTable, getLateralStyle, getOperator, getPhysicalRowId, getSqlType, getValuesStrategy, getWindowFunctionDummyOrderBy, getWithClause, isNullSmallest, needsAliasForFromClause, needsAliasInSetOrderBy, needsCastParameters, needsReturningSqlTypes, needsUniqueSelectItemNamesAlsoWhenTableColumnAliasing, prepare, requiresNullCast, supportsAnsiRowValueConstructor, supportsComplexJoinOn, supportsFullRowValueComparison, supportsGroupByExpressionInHavingMatching, supportsJoinsInRecursiveCte, supportsLimitInQuantifiedPredicateSubquery, supportsLimitWithoutOrderBy, supportsNestedCorrelations, supportsNonRecursiveWithClause, supportsNullPrecedence, supportsReturningAllGeneratedKeys, supportsReturningGeneratedKeys, supportsRowValueConstructor, supportsUnion, supportsWindowFunctions, supportsWithClause, supportsWithClauseHead, supportsWithClauseInModificationQuery, usesExecuteUpdateWhenWithClauseInModificationQuery
-
Constructor Details
-
PostgreSQLDbmsDialect
public PostgreSQLDbmsDialect() -
PostgreSQLDbmsDialect
-
-
Method Details
-
getDeleteJoinStyle
- Specified by:
getDeleteJoinStylein interfaceDbmsDialect- Overrides:
getDeleteJoinStylein classDefaultDbmsDialect
-
getUpdateJoinStyle
- Specified by:
getUpdateJoinStylein interfaceDbmsDialect- Overrides:
getUpdateJoinStylein classDefaultDbmsDialect
-
getDefaultEscapeCharacter
- Specified by:
getDefaultEscapeCharacterin interfaceDbmsDialect- Overrides:
getDefaultEscapeCharacterin classDefaultDbmsDialect
-
supportsModificationQueryInWithClause
public boolean supportsModificationQueryInWithClause()- Specified by:
supportsModificationQueryInWithClausein interfaceDbmsDialect- Overrides:
supportsModificationQueryInWithClausein classDefaultDbmsDialect
-
supportsReturningColumns
public boolean supportsReturningColumns()- Specified by:
supportsReturningColumnsin interfaceDbmsDialect- Overrides:
supportsReturningColumnsin 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
-
supportsCountTuple
public boolean supportsCountTuple()- Specified by:
supportsCountTuplein interfaceDbmsDialect- Overrides:
supportsCountTuplein classDefaultDbmsDialect
-
supportsFilterClause
public boolean supportsFilterClause()- Specified by:
supportsFilterClausein interfaceDbmsDialect- Overrides:
supportsFilterClausein classDefaultDbmsDialect
-
supportsWindowNullPrecedence
public boolean supportsWindowNullPrecedence()- Specified by:
supportsWindowNullPrecedencein interfaceDbmsDialect- Overrides:
supportsWindowNullPrecedencein classDefaultDbmsDialect
-
needsSetOperationWrapper
protected boolean needsSetOperationWrapper()- Overrides:
needsSetOperationWrapperin classDefaultDbmsDialect
-
getPrepareFlags
public int getPrepareFlags()- Specified by:
getPrepareFlagsin interfaceDbmsDialect- Overrides:
getPrepareFlagsin classDefaultDbmsDialect
-
createLimitHandler
- Specified by:
createLimitHandlerin interfaceDbmsDialect- Overrides:
createLimitHandlerin 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
-
appendSetOperands
protected String[] appendSetOperands(StringBuilder sqlSb, SetOperationType setType, String operator, boolean isSubquery, List<String> operands, boolean hasOuterClause) - Overrides:
appendSetOperandsin classDefaultDbmsDialect
-
supportsBooleanAggregation
public boolean supportsBooleanAggregation()- Specified by:
supportsBooleanAggregationin interfaceDbmsDialect- Overrides:
supportsBooleanAggregationin classDefaultDbmsDialect
-
supportsArbitraryLengthMultiset
public boolean supportsArbitraryLengthMultiset()- Specified by:
supportsArbitraryLengthMultisetin interfaceDbmsDialect- Overrides:
supportsArbitraryLengthMultisetin classDefaultDbmsDialect
-