我正在尝试用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
答案 0 :(得分:0)
一个信息来源是javadoc。 您可以简单地执行相反的操作并将EPL文本编译为模型对象并进行检查。使用“epAdmin.compileEPL”,输出与您要通过API构建的对象相同。\