@Override public Expression get() { return target.getBase(); }
@Override public Expression get() { return target.getBase(); }
private String getSimpleName(PathElementExpression element) { if (element == null) { return null; } else if (element instanceof ArrayExpression) { return ((ArrayExpression) element).getBase().getProperty(); } else { return element.toString(); } }
@Override public void visit(ArrayExpression expression) { // Only need the base to navigate down the path expression.getBase().accept(this); }
@Override public void visit(ArrayExpression expression) { // Only need the base to navigate down the path expression.getBase().accept(this); }
@Override public void visit(ArrayExpression expression) { expression.getBase().accept(this); sb.append('['); expression.getIndex().accept(this); sb.append(']'); }
@Override public void visit(ArrayExpression expression) { expression.getBase().accept(this); sb.append('['); expression.getIndex().accept(this); sb.append(']'); }
@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; }
@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; }
@Override public void visit(ArrayExpression expression) { expression.getBase().accept(this); expression.getIndex().accept(this); }
@Override public void visit(ArrayExpression expression) { expression.getBase().accept(this); expression.getIndex().accept(this); }
@Override public Boolean visit(ArrayExpression expression) { if (expression.getBase().accept(this)) { return true; } return expression.getIndex().accept(this); }
@Override public Boolean visit(ArrayExpression expression) { if (expression.getBase().accept(this)) { return true; } return expression.getIndex().accept(this); }
@Override public void visit(ArrayExpression expression) { expression.getBase().accept(this); // The index will always end up in the on clause ClauseType oldClauseType = secondClauseType; secondClauseType = ClauseType.JOIN; expression.getIndex().accept(this); secondClauseType = oldClauseType; }
@Override public Expression visit(ArrayExpression expression) { return new ArrayExpression(expression.getBase(), expression.getIndex().accept(this)); }
@Override public Expression visit(ArrayExpression expression) { return new ArrayExpression(expression.getBase(), expression.getIndex().accept(this)); }
@Override public Expression visit(ArrayExpression expression) { expression.setBase((PropertyExpression) expression.getBase().accept(this)); expression.setIndex(expression.getIndex().accept(this)); return expression; }
@Override public Expression visit(ArrayExpression expression) { expression.setBase((PropertyExpression) expression.getBase().accept(this)); expression.setIndex(expression.getIndex().accept(this)); return expression; }
@Override public Boolean visit(ArrayExpression expression) { if (Boolean.TRUE == expression.getBase().accept(this)) { onModifier(new ArrayExpressionBaseModifier(expression)); } if (Boolean.TRUE == expression.getIndex().accept(this)) { onModifier(new ArrayExpressionIndexModifier(expression)); } return Boolean.FALSE; }
@Override public Boolean visit(ArrayExpression expression) { if (Boolean.TRUE == expression.getBase().accept(this)) { onModifier(new ArrayExpressionBaseModifier(expression)); } if (Boolean.TRUE == expression.getIndex().accept(this)) { onModifier(new ArrayExpressionIndexModifier(expression)); } return Boolean.FALSE; }