Skip to content

Commit c143220

Browse files
committed
HHH-19260 - Remove supportsDistinctFromPredicate() from AbstractSqlAstTranslator (was already in Dialect)
Signed-off-by: Jan Schatteman <[email protected]>
1 parent 57a21c9 commit c143220

File tree

12 files changed

+28
-63
lines changed

12 files changed

+28
-63
lines changed

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/MariaDBLegacySqlAstTranslator.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -412,12 +412,6 @@ protected boolean supportsIntersect() {
412412
return dialect.getVersion().isSameOrAfter( 10, 3 );
413413
}
414414

415-
@Override
416-
protected boolean supportsDistinctFromPredicate() {
417-
// It supports a proprietary operator
418-
return true;
419-
}
420-
421415
@Override
422416
public MariaDBLegacyDialect getDialect() {
423417
return this.dialect;

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/MySQLLegacyDialect.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1503,4 +1503,10 @@ public String getFromDualForSelectOnly() {
15031503
return getVersion().isSameOrAfter( 8 ) ? "" : ( " from " + getDual() );
15041504
}
15051505

1506+
@Override
1507+
public boolean supportsDistinctFromPredicate() {
1508+
// It supports a proprietary operator
1509+
return true;
1510+
}
1511+
15061512
}

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/MySQLLegacySqlAstTranslator.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -389,12 +389,6 @@ protected boolean supportsIntersect() {
389389
return false;
390390
}
391391

392-
@Override
393-
protected boolean supportsDistinctFromPredicate() {
394-
// It supports a proprietary operator
395-
return true;
396-
}
397-
398392
@Override
399393
protected boolean supportsSimpleQueryGrouping() {
400394
return getDialect().getVersion().isSameOrAfter( 8 );

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/SQLServerLegacySqlAstTranslator.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -493,11 +493,11 @@ protected void renderComparison(Expression lhs, ComparisonOperator operator, Exp
493493
// In SQL Server, XMLTYPE is not "comparable", so we have to cast the two parts to varchar for this purpose
494494
switch ( operator ) {
495495
case DISTINCT_FROM:
496-
if ( !supportsDistinctFromPredicate() ) {
496+
if ( !getDialect().supportsDistinctFromPredicate() ) {
497497
appendSql( "not " );
498498
}
499499
case NOT_DISTINCT_FROM: {
500-
if ( !supportsDistinctFromPredicate() ) {
500+
if ( !getDialect().supportsDistinctFromPredicate() ) {
501501
appendSql( "exists (select cast(" );
502502
getClauseStack().push( Clause.SELECT );
503503
visitSqlSelectExpression( lhs );
@@ -527,19 +527,14 @@ protected void renderComparison(Expression lhs, ComparisonOperator operator, Exp
527527
break;
528528
}
529529
}
530-
if ( supportsDistinctFromPredicate() ) {
530+
if ( getDialect().supportsDistinctFromPredicate() ) {
531531
renderComparisonStandard( lhs, operator, rhs );
532532
}
533533
else {
534534
renderComparisonEmulateIntersect( lhs, operator, rhs );
535535
}
536536
}
537537

538-
@Override
539-
protected boolean supportsDistinctFromPredicate() {
540-
return getDialect().getVersion().isSameOrAfter( 16 );
541-
}
542-
543538
@Override
544539
protected void renderSelectTupleComparison(
545540
List<SqlSelection> lhsExpressions,

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/SingleStoreSqlAstTranslator.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -430,11 +430,6 @@ public boolean supportsRowValueConstructorSyntaxInSet() {
430430
return false;
431431
}
432432

433-
@Override
434-
protected boolean supportsDistinctFromPredicate() {
435-
return false;
436-
}
437-
438433
@Override
439434
public SingleStoreDialect getDialect() {
440435
return this.dialect;

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/SybaseASELegacySqlAstTranslator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ protected void renderComparison(Expression lhs, ComparisonOperator operator, Exp
423423
break;
424424
}
425425
}
426-
if ( supportsDistinctFromPredicate() ) {
426+
if ( getDialect().supportsDistinctFromPredicate() ) {
427427
renderComparisonEmulateIntersect( lhs, operator, rhs );
428428
}
429429
else {
@@ -482,7 +482,7 @@ protected void renderComparison(Expression lhs, ComparisonOperator operator, Exp
482482
}
483483
}
484484
else {
485-
if ( supportsDistinctFromPredicate() ) {
485+
if ( getDialect().supportsDistinctFromPredicate() ) {
486486
renderComparisonEmulateIntersect( lhs, operator, rhs );
487487
}
488488
else {

hibernate-core/src/main/java/org/hibernate/dialect/MariaDBSqlAstTranslator.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -414,12 +414,6 @@ protected boolean supportsIntersect() {
414414
return true;
415415
}
416416

417-
@Override
418-
protected boolean supportsDistinctFromPredicate() {
419-
// It supports a proprietary operator
420-
return true;
421-
}
422-
423417
@Override
424418
public MariaDBDialect getDialect() {
425419
return this.dialect;

hibernate-core/src/main/java/org/hibernate/dialect/MySQLDialect.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1596,4 +1596,11 @@ public boolean supportsBindingNullSqlTypeForSetNull() {
15961596
public String getDual() {
15971597
return "dual";
15981598
}
1599+
1600+
@Override
1601+
public boolean supportsDistinctFromPredicate() {
1602+
// It supports a proprietary operator
1603+
return true;
1604+
}
1605+
15991606
}

hibernate-core/src/main/java/org/hibernate/dialect/MySQLSqlAstTranslator.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -449,12 +449,6 @@ protected boolean supportsIntersect() {
449449
return false;
450450
}
451451

452-
@Override
453-
protected boolean supportsDistinctFromPredicate() {
454-
// It supports a proprietary operator
455-
return true;
456-
}
457-
458452
@Override
459453
protected boolean supportsSimpleQueryGrouping() {
460454
return true;

hibernate-core/src/main/java/org/hibernate/dialect/SQLServerSqlAstTranslator.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -464,11 +464,11 @@ protected void renderComparison(Expression lhs, ComparisonOperator operator, Exp
464464
// In SQL Server, XMLTYPE is not "comparable", so we have to cast the two parts to varchar for this purpose
465465
switch ( operator ) {
466466
case DISTINCT_FROM:
467-
if ( !supportsDistinctFromPredicate() ) {
467+
if ( !getDialect().supportsDistinctFromPredicate() ) {
468468
appendSql( "not " );
469469
}
470470
case NOT_DISTINCT_FROM: {
471-
if ( !supportsDistinctFromPredicate() ) {
471+
if ( !getDialect().supportsDistinctFromPredicate() ) {
472472
appendSql( "exists (select cast(" );
473473
getClauseStack().push( Clause.SELECT );
474474
visitSqlSelectExpression( lhs );
@@ -498,19 +498,14 @@ protected void renderComparison(Expression lhs, ComparisonOperator operator, Exp
498498
break;
499499
}
500500
}
501-
if ( supportsDistinctFromPredicate() ) {
501+
if ( getDialect().supportsDistinctFromPredicate() ) {
502502
renderComparisonStandard( lhs, operator, rhs );
503503
}
504504
else {
505505
renderComparisonEmulateIntersect( lhs, operator, rhs );
506506
}
507507
}
508508

509-
@Override
510-
protected boolean supportsDistinctFromPredicate() {
511-
return getDialect().getVersion().isSameOrAfter( 16 );
512-
}
513-
514509
@Override
515510
protected void renderSelectTupleComparison(
516511
List<SqlSelection> lhsExpressions,

0 commit comments

Comments
 (0)