@Override public <T> T accept(final ExpressionVisitor<T> visitor) throws ExpressionVisitException, ODataApplicationException { T operand = expression.accept(visitor); return visitor.visitUnaryOperator(operator, operand); }
@Override public <T> T accept(final ExpressionVisitor<T> visitor) throws ExpressionVisitException, ODataApplicationException { T localLeft = this.left.accept(visitor); T localRight = this.right.accept(visitor); return visitor.visitBinaryOperator(operator, localLeft, localRight); }
@Override public String toString() { return "{" + operator.name() + " " + expression + '}'; } }
public JPALambdaOperation(final JPAFilterComplierAccess jpaComplier, final Member member) { super(jpaComplier); this.member = member.getResourcePath(); }
@Override public <T> T accept(final ExpressionVisitor<T> visitor) throws ExpressionVisitException, ODataApplicationException { final T left = visitor.visitMember(member); final T right = visitor.visitLiteral(literal); return visitor.visitBinaryOperator(operator, left, right); }
@Override public String toString() { return "{" + left + " " + operator.name() + " " + right + '}'; } }
@Override public <T> T accept(final ExpressionVisitor<T> visitor) throws ExpressionVisitException, ODataApplicationException { return visitor.visitMember(this); }
@Override public Expr visitLambdaExpression(String fun, String var, Expression expr) throws ExpressionVisitException { throw new ExpressionVisitException("Lambda expressions are not supported"); }
@Override public <T> T accept(final ExpressionVisitor<T> visitor) throws ExpressionVisitException, ODataApplicationException { return visitor.visitAlias(parameterName); }
@Override public <T> T accept(final ExpressionVisitor<T> visitor) throws ExpressionVisitException, ODataApplicationException { return visitor.visitTypeLiteral(type); }
@Override public <T> T accept(final ExpressionVisitor<T> visitor) throws ExpressionVisitException, ODataApplicationException { T operand = expression.accept(visitor); return visitor.visitUnaryOperator(operator, operand); }
@Override public <T> T accept(final ExpressionVisitor<T> visitor) throws ExpressionVisitException, ODataApplicationException { T localLeft = this.left.accept(visitor); T localRight = this.right.accept(visitor); return visitor.visitBinaryOperator(operator, localLeft, localRight); }
@Override public String toString() { return "{" + operator.name() + " " + expression + '}'; } }
@Override public String toString() { return "{" + left + " " + operator.name() + " " + right + '}'; } }
@Override public Expr visitAlias(String aliasName) throws ExpressionVisitException { throw new ExpressionVisitException("aliases are not supported"); }
@Override public <T> T accept(final ExpressionVisitor<T> visitor) throws ExpressionVisitException, ODataApplicationException { return visitor.visitAlias(parameterName); }
@Override public <T> T accept(final ExpressionVisitor<T> visitor) throws ExpressionVisitException, ODataApplicationException { final T operand = expression.accept(visitor); return visitor.visitUnaryOperator(getOperator(), operand); }
@Override public Expr visitTypeLiteral(EdmType type) throws ExpressionVisitException { throw new ExpressionVisitException("type literals are not supported"); }
@Override public Expr visitEnum(EdmEnumType type, List<String> enumValues) throws ExpressionVisitException { throw new ExpressionVisitException("enums are not supported"); } }
@Override public Expr visitLambdaReference(String variableName) throws ExpressionVisitException { throw new ExpressionVisitException("Lambda references are not supported"); }