Invocar método com client.soda (modelo de objeto de instrução)
-
21-12-2019 - |
Pergunta
Estou tentando construir instruções Esper EPL em Java.
Eu uso o com.espertech.esper.client.soda lib para isso, mas não consigo encontrar um tutorial para me ajudar.
Os PatternExpressions são a única parte que preciso no momento.
Como exemplo vamos usar o EPL:
every a=Event((a).getEventTypeCode()='E00001')
Portanto, ele deve acionar em todos os eventos com o código do tipo de evento E00001, obtemos o código chamando o método getEventTypecode.
Como faço para projetar isso no SOM?
Com:
PatternExpr pattern = Patterns.everyFilter("Event","a");
Eu só consigo:
every a=Event
(claro)
Sei que existe uma classe chamada "MethodInvocationStream" mas não sei como usá-la.E não consigo encontrar exemplos para seu uso.
Graças ao user650839 descobri como adicionar métodos via SOM.Aqui está um EPL simples como um objeto SOM: http://imgur.com/SDrTsa7
Solução
Uma fonte de informação é o javadoc.Você poderia simplesmente fazer o inverso e compilar o texto EPL em um objeto de modelo e inspecioná-lo.Use "epAdmin.compileEPL", a saída é o mesmo objeto que você deseja construir via API.\