@Override public Expression visit(ArrayExpression expression) { return new ArrayExpression(expression.getBase(), expression.getIndex().accept(this)); }
@Override public Expression get() { return target.getBase(); }
@Override public Expression get() { return target.getIndex(); }
@Override public ArrayExpression clone(boolean resolved) { return new ArrayExpression(base.clone(resolved), index.clone(resolved)); }
@Override public void set(Expression expression) { target.setBase((PropertyExpression) expression); }
@Override public void set(Expression expression) { target.setIndex(expression); }
@Override public Expression get() { return target.getBase(); }
@Override public Expression get() { return target.getIndex(); }
@Override public ArrayExpression clone(boolean resolved) { return new ArrayExpression(base.clone(resolved), index.clone(resolved)); }
@Override public void set(Expression expression) { target.setBase((PropertyExpression) expression); }
@Override public void set(Expression expression) { target.setIndex(expression); }
@Override public Expression visit(ArrayExpression expression) { Expression newBase = expression.getBase().accept(this); Expression newIndex = expression.getIndex().accept(this); if (expression.getBase() != newBase || expression.getIndex() != newIndex) { return new ArrayExpression((PropertyExpression) newBase, newIndex); } return expression; }
private String getSimpleName(PathElementExpression element) { if (element == null) { return null; } else if (element instanceof ArrayExpression) { return ((ArrayExpression) element).getBase().getProperty(); } else { return element.toString(); } }
if (e instanceof ArrayExpression) { ArrayExpression arrayExpression = (ArrayExpression) e; arrayExpression.getIndex().accept(this); continue; } else {
@Override public Expression visitArrayExpressionParameterIndex(JPQLSelectExpressionParser.ArrayExpressionParameterIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.Input_parameter().accept(this)); }