ExpressionVisitor接口的Olingo visitLambdaExpression的实现

时间:2018-07-10 21:35:46

标签: java odata olingo

我正在尝试使用Java中的Olingo实现由OData V4提供的lambda运算符“ any”和“ all”。我找不到任何教程或代码片段来了解使用Java中的Oningo实现lambda运算符的方式。

我知道我需要重写ExpressionVisitor接口的visitLambdaExpression方法,但是无法确切地知道如何实现此方法。

1 个答案:

答案 0 :(得分:0)

如果您仍然感兴趣:在评估表达式树时,lambda 表达式首先作为资源部分出现在visitMember 中。因此,请注意作为 UriResourceLambdaAny 或 UriResourceLambdaAll 实例的 URI 资源部分。

我认为需要自己从那里调用visitLambdaExpression。 Olingo 中没有 LambdaExpression 类型的可访问表达式。可用的表达式类型包括别名、二进制、枚举、表达式、LambdaRef、文字、成员、方法、TypeLiteral 和一元。 LambdaRef 定义了对 lambda 变量的访问,而不是表达式。