使用client.soda调用方法(语句对象模型)

时间:2014-07-29 10:45:52

标签: methods esper invocation som

我正在尝试用Java构建Esper EPL语句。

我使用com.espertech.esper.client.soda lib,但我找不到 帮助我的教程。

PatternExpressions是我现在唯一需要的部分。

作为一个例子,让我们使用EPL:

every a=Event((a).getEventTypeCode()='E00001')

所以他应该在事件类型代码为E00001的每个事件上触发,我们得到代码 调用getEventTypeCode方法。

如何将此项目投射到SOM?

使用:

PatternExpr pattern = Patterns.everyFilter("Event","a");

我只得到:

every a=Event

(当然)

我知道有一个名为“MethodInvocationStream”的类,但我不知道如何使用它。 而且我找不到它的用例。

感谢user650839,我发现了如何通过SOM添加方法。 这是一个简单的EPL作为SOM对象:http://imgur.com/SDrTsa7 EPL as SOM Object

1 个答案:

答案 0 :(得分:0)

一个信息来源是javadoc。 您可以简单地执行相反的操作并将EPL文本编译为模型对象并进行检查。使用“epAdmin.compileEPL”,输出与您要通过API构建的对象相同。\