@@ -2507,32 +2507,22 @@ public SqmPredicate visitBinaryExpressionPredicate(HqlParser.BinaryExpressionPre
25072507 );
25082508 yield new SqmBooleanExpressionPredicate ( contains , negated , nodeBuilder () );
25092509 }
2510+ case HqlParser .EQUAL ->
2511+ createComparisonPredicate ( ComparisonOperator .EQUAL , lhsCtx , rhsCtx );
2512+ case HqlParser .NOT_EQUAL ->
2513+ createComparisonPredicate ( ComparisonOperator .NOT_EQUAL , lhsCtx , rhsCtx );
2514+ case HqlParser .LESS ->
2515+ createComparisonPredicate ( ComparisonOperator .LESS_THAN , lhsCtx , rhsCtx );
2516+ case HqlParser .LESS_EQUAL ->
2517+ createComparisonPredicate ( ComparisonOperator .LESS_THAN_OR_EQUAL , lhsCtx , rhsCtx );
2518+ case HqlParser .GREATER ->
2519+ createComparisonPredicate ( ComparisonOperator .GREATER_THAN , lhsCtx , rhsCtx );
2520+ case HqlParser .GREATER_EQUAL ->
2521+ createComparisonPredicate ( ComparisonOperator .GREATER_THAN_OR_EQUAL , lhsCtx , rhsCtx );
25102522 default -> throw new AssertionError ( "Unknown binary expression predicate: " + operationSymbol );
25112523 };
25122524 }
25132525
2514- @ Override
2515- public Object visitComparisonOperator (HqlParser .ComparisonOperatorContext ctx ) {
2516- final var firstToken = (TerminalNode ) ctx .getChild ( 0 );
2517- return switch ( firstToken .getSymbol ().getType () ) {
2518- case HqlLexer .EQUAL -> ComparisonOperator .EQUAL ;
2519- case HqlLexer .NOT_EQUAL -> ComparisonOperator .NOT_EQUAL ;
2520- case HqlLexer .LESS -> ComparisonOperator .LESS_THAN ;
2521- case HqlLexer .LESS_EQUAL -> ComparisonOperator .LESS_THAN_OR_EQUAL ;
2522- case HqlLexer .GREATER -> ComparisonOperator .GREATER_THAN ;
2523- case HqlLexer .GREATER_EQUAL -> ComparisonOperator .GREATER_THAN_OR_EQUAL ;
2524- default -> throw new ParsingException ( "Unrecognized comparison operator" );
2525- };
2526- }
2527-
2528- @ Override
2529- public SqmPredicate visitComparisonPredicate (HqlParser .ComparisonPredicateContext ctx ) {
2530- final var comparisonOperator = (ComparisonOperator ) ctx .comparisonOperator ().accept ( this );
2531- final var leftExpressionContext = ctx .expression ( 0 );
2532- final var rightExpressionContext = ctx .expression ( 1 );
2533- return createComparisonPredicate ( comparisonOperator , leftExpressionContext , rightExpressionContext );
2534- }
2535-
25362526 @ Override
25372527 public SqmPredicate visitIsDistinctFromPredicate (HqlParser .IsDistinctFromPredicateContext ctx ) {
25382528 final var leftExpressionContext = ctx .expression ( 0 );
0 commit comments