@Override public void visit(TrimExpression expression) { currentPosition.setAttribute(null); currentPosition.setCurrentType(metamodel.type(String.class)); }
@Override public Expression visitSingleJoinElementExpression(SingleJoinElementExpressionContext ctx) { return ctx.single_element_path_expression().accept(this); }
@Override public void visit(TimeLiteral expression) { currentPosition.setCurrentType(metamodel.type(Date.class)); }
@Override public Expression visitTreated_key_value_expression(Treated_key_value_expressionContext ctx) { return new TreatExpression(ctx.key_value_expression().accept(this), ctx.subtype().getText()); }
@Override public Expression visitTreatJoinPathExpression(TreatJoinPathExpressionContext ctx) { return new TreatExpression(ctx.join_path_expression().accept(this), ctx.subtype().getText()); }
@Override public Expression visitArrayExpressionSingleElementPathIndex(ArrayExpressionSingleElementPathIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.single_element_path_expression().accept(this)); }
@Override public Expression visitArithmeticPrimaryParanthesis(JPQLSelectExpressionParser.ArithmeticPrimaryParanthesisContext ctx) { return ctx.arithmetic_expression().accept(this); }
@Override public Expression visitConditionalPrimary(JPQLSelectExpressionParser.ConditionalPrimaryContext ctx) { return ctx.conditional_expression().accept(this); }
@Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof JPQLSelectExpressionListener ) ((JPQLSelectExpressionListener)listener).exitTreatedRootPath(this); } @Override
@Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof JPQLSelectExpressionListener ) ((JPQLSelectExpressionListener)listener).enterArithmeticExpressionTerm(this); } @Override
@Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof JPQLSelectExpressionListener ) ((JPQLSelectExpressionListener)listener).enterBetweenArithmetic(this); } @Override
@Override public void enterRule(ParseTreeListener listener) { if ( listener instanceof JPQLSelectExpressionListener ) ((JPQLSelectExpressionListener)listener).enterComparisonExpression_entitytype(this); } @Override
@Override public void exitRule(ParseTreeListener listener) { if ( listener instanceof JPQLSelectExpressionListener ) ((JPQLSelectExpressionListener)listener).exitGtPredicate(this); } @Override
@Override public void visit(StringLiteral expression) { currentPosition.setCurrentType(metamodel.type(String.class)); }
@Override public Expression visitSingleJoinElementExpression(SingleJoinElementExpressionContext ctx) { return ctx.single_element_path_expression().accept(this); }
@Override public Expression visitArithmeticPrimaryParanthesis(JPQLSelectExpressionParser.ArithmeticPrimaryParanthesisContext ctx) { return ctx.arithmetic_expression().accept(this); }
@Override public Expression visitConditionalPrimary(JPQLSelectExpressionParser.ConditionalPrimaryContext ctx) { return ctx.conditional_expression().accept(this); }
@Override public void visit(BooleanLiteral expression) { currentPosition.setCurrentType(metamodel.type(Boolean.class)); }
@Override public void visit(DateLiteral expression) { currentPosition.setCurrentType(metamodel.type(Date.class)); }
@Override public void visit(TimestampLiteral expression) { currentPosition.setCurrentType(metamodel.type(Date.class)); }