Skip to content

Commit 93c6242

Browse files
committed
modernize some code in o.h.query.sqm.produce.function
1 parent 52ff3b6 commit 93c6242

30 files changed

+181
-235
lines changed

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/function/GaussDBMinMaxFunction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public void render(
6262
Predicate filter,
6363
ReturnableType<?> returnType,
6464
SqlAstTranslator<?> translator) {
65-
final boolean caseWrapper = filter != null && !translator.getSessionFactory().getJdbcServices().getDialect().supportsFilterClause();
65+
final boolean caseWrapper = filter != null && !filterClauseSupported( translator );
6666
sqlAppender.appendSql( getName() );
6767
sqlAppender.appendSql( '(' );
6868
final Expression arg = (Expression) sqlAstArguments.get( 0 );

hibernate-core/src/main/java/org/hibernate/dialect/function/AvgFunction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public void render(
9090
Predicate filter,
9191
ReturnableType<?> returnType,
9292
SqlAstTranslator<?> translator) {
93-
final boolean caseWrapper = filter != null && !translator.getSessionFactory().getJdbcServices().getDialect().supportsFilterClause();
93+
final boolean caseWrapper = filter != null && !filterClauseSupported( translator );
9494
sqlAppender.appendSql( "avg(" );
9595
final Expression arg;
9696
if ( sqlAstArguments.get( 0 ) instanceof Distinct ) {

hibernate-core/src/main/java/org/hibernate/dialect/function/CountFunction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ public void render(
150150
Predicate filter,
151151
ReturnableType<?> returnType,
152152
SqlAstTranslator<?> translator) {
153-
final boolean caseWrapper = filter != null && !translator.getSessionFactory().getJdbcServices().getDialect().supportsFilterClause();
153+
final boolean caseWrapper = filter != null && !filterClauseSupported( translator );
154154
final SqlAstNode arg = sqlAstArguments.get( 0 );
155155
sqlAppender.appendSql( countFunctionName );
156156
sqlAppender.appendSql( '(' );

hibernate-core/src/main/java/org/hibernate/dialect/function/GenerateSeriesArgumentTypeResolver.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
/**
2020
* A {@link ArgumentsValidator} that validates the array type is compatible with the element type.
2121
*/
22-
public class GenerateSeriesArgumentTypeResolver extends AbstractFunctionArgumentTypeResolver {
22+
public class GenerateSeriesArgumentTypeResolver implements AbstractFunctionArgumentTypeResolver {
2323

2424
private final BasicType<Duration> durationType;
2525

hibernate-core/src/main/java/org/hibernate/dialect/function/HypotheticalSetFunction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public void render(
6464
List<SortSpecification> withinGroup,
6565
ReturnableType<?> returnType,
6666
SqlAstTranslator<?> translator) {
67-
if ( filter != null && !translator.getSessionFactory().getJdbcServices().getDialect().supportsFilterClause() ) {
67+
if ( filter != null && !filterClauseSupported( translator ) ) {
6868
throw new IllegalArgumentException( "Can't emulate filter clause for inverse distribution function [" + getName() + "]" );
6969
}
7070
sqlAppender.appendSql( getName() );

hibernate-core/src/main/java/org/hibernate/dialect/function/InverseDistributionFunction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public void render(
9595
List<SortSpecification> withinGroup,
9696
ReturnableType<?> returnType,
9797
SqlAstTranslator<?> translator) {
98-
if ( filter != null && !translator.getSessionFactory().getJdbcServices().getDialect().supportsFilterClause() ) {
98+
if ( filter != null && !filterClauseSupported( translator ) ) {
9999
throw new IllegalArgumentException( "Can't emulate filter clause for inverse distribution function [" + getName() + "]" );
100100
}
101101
sqlAppender.appendSql( getName() );

hibernate-core/src/main/java/org/hibernate/dialect/function/ListaggFunction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public void render(
7474
List<SortSpecification> withinGroup,
7575
ReturnableType<?> returnType,
7676
SqlAstTranslator<?> translator) {
77-
final boolean caseWrapper = filter != null && !translator.getSessionFactory().getJdbcServices().getDialect().supportsFilterClause();
77+
final boolean caseWrapper = filter != null && !filterClauseSupported( translator );
7878
sqlAppender.appendSql( "listagg(" );
7979
final SqlAstNode firstArg = sqlAstArguments.get( 0 );
8080
final Expression arg;

hibernate-core/src/main/java/org/hibernate/dialect/function/ListaggGroupConcatEmulation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public void render(
7474
List<SortSpecification> withinGroup,
7575
ReturnableType<?> returnType,
7676
SqlAstTranslator<?> translator) {
77-
final boolean caseWrapper = filter != null && !translator.getSessionFactory().getJdbcServices().getDialect().supportsFilterClause();
77+
final boolean caseWrapper = filter != null && !filterClauseSupported( translator );
7878
sqlAppender.appendSql( "group_concat(" );
7979
final SqlAstNode firstArg = sqlAstArguments.get( 0 );
8080
final Expression arg;

hibernate-core/src/main/java/org/hibernate/dialect/function/ListaggStringAggEmulation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public void render(
8787
List<SortSpecification> withinGroup,
8888
ReturnableType<?> returnType,
8989
SqlAstTranslator<?> translator) {
90-
final boolean caseWrapper = filter != null && !translator.getSessionFactory().getJdbcServices().getDialect().supportsFilterClause();
90+
final boolean caseWrapper = filter != null && !filterClauseSupported( translator );
9191
sqlAppender.appendSql( functionName );
9292
sqlAppender.appendSql( '(' );
9393
final SqlAstNode firstArg = sqlAstArguments.get( 0 );

hibernate-core/src/main/java/org/hibernate/dialect/function/ModeStatsModeEmulation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public void render(
3838
List<SortSpecification> withinGroup,
3939
ReturnableType<?> returnType,
4040
SqlAstTranslator<?> translator) {
41-
final boolean caseWrapper = filter != null && !translator.getSessionFactory().getJdbcServices().getDialect().supportsFilterClause();
41+
final boolean caseWrapper = filter != null && !filterClauseSupported( translator );
4242
sqlAppender.appendSql( "stats_mode(" );
4343
if ( withinGroup == null || withinGroup.size() != 1 ) {
4444
throw new IllegalArgumentException( "MODE function requires a WITHIN GROUP clause with exactly one order by item" );

0 commit comments

Comments
 (0)