【问题标题】:Implementation of Olingo visitLambdaExpression of ExpressionVisitor interfaceExpressionVisitor接口的Olingo visitLambdaExpression的实现
【发布时间】:2018-12-18 19:56:36
【问题描述】:

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

我知道我需要重写 ExpressionVisitor 接口的 visitLambdaExpression 方法,但不知道具体如何实现。

【问题讨论】:

    标签: java odata olingo


    【解决方案1】:

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

    我认为 visitLambdaExpression 需要自己从那里调用。在 Olingo 中没有 LambdaExpression 类型的可访问表达式。可用的表达式类型有 Alias、Binary、Enumeration、Expression、LambdaRef、Literal、Member、Method、TypeLiteral 和 Unary。 LambdaRef 定义了对 lambda 变量的访问,而不是表达式。

    【讨论】:

      猜你喜欢
      • 2019-06-10
      • 1970-01-01
      • 2012-08-26
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多