@@ -2535,32 +2535,22 @@ public SqmPredicate visitBinaryExpressionPredicate(HqlParser.BinaryExpressionPre
25352535 );
25362536 yield new SqmBooleanExpressionPredicate ( contains , negated , nodeBuilder () );
25372537 }
2538+ case HqlParser .EQUAL ->
2539+ createComparisonPredicate ( ComparisonOperator .EQUAL , lhsCtx , rhsCtx );
2540+ case HqlParser .NOT_EQUAL ->
2541+ createComparisonPredicate ( ComparisonOperator .NOT_EQUAL , lhsCtx , rhsCtx );
2542+ case HqlParser .LESS ->
2543+ createComparisonPredicate ( ComparisonOperator .LESS_THAN , lhsCtx , rhsCtx );
2544+ case HqlParser .LESS_EQUAL ->
2545+ createComparisonPredicate ( ComparisonOperator .LESS_THAN_OR_EQUAL , lhsCtx , rhsCtx );
2546+ case HqlParser .GREATER ->
2547+ createComparisonPredicate ( ComparisonOperator .GREATER_THAN , lhsCtx , rhsCtx );
2548+ case HqlParser .GREATER_EQUAL ->
2549+ createComparisonPredicate ( ComparisonOperator .GREATER_THAN_OR_EQUAL , lhsCtx , rhsCtx );
25382550 default -> throw new AssertionError ( "Unknown binary expression predicate: " + operationSymbol );
25392551 };
25402552 }
25412553
2542- @ Override
2543- public Object visitComparisonOperator (HqlParser .ComparisonOperatorContext ctx ) {
2544- final TerminalNode firstToken = (TerminalNode ) ctx .getChild ( 0 );
2545- return switch ( firstToken .getSymbol ().getType () ) {
2546- case HqlLexer .EQUAL -> ComparisonOperator .EQUAL ;
2547- case HqlLexer .NOT_EQUAL -> ComparisonOperator .NOT_EQUAL ;
2548- case HqlLexer .LESS -> ComparisonOperator .LESS_THAN ;
2549- case HqlLexer .LESS_EQUAL -> ComparisonOperator .LESS_THAN_OR_EQUAL ;
2550- case HqlLexer .GREATER -> ComparisonOperator .GREATER_THAN ;
2551- case HqlLexer .GREATER_EQUAL -> ComparisonOperator .GREATER_THAN_OR_EQUAL ;
2552- default -> throw new ParsingException ( "Unrecognized comparison operator" );
2553- };
2554- }
2555-
2556- @ Override
2557- public SqmPredicate visitComparisonPredicate (HqlParser .ComparisonPredicateContext ctx ) {
2558- final ComparisonOperator comparisonOperator = (ComparisonOperator ) ctx .comparisonOperator ().accept ( this );
2559- final var leftExpressionContext = ctx .expression ( 0 );
2560- final var rightExpressionContext = ctx .expression ( 1 );
2561- return createComparisonPredicate ( comparisonOperator , leftExpressionContext , rightExpressionContext );
2562- }
2563-
25642554 @ Override
25652555 public SqmPredicate visitIsDistinctFromPredicate (HqlParser .IsDistinctFromPredicateContext ctx ) {
25662556 final var leftExpressionContext = ctx .expression ( 0 );
0 commit comments