Invocare il metodo con client.soda (modello di oggetto oggetto)
-
21-12-2019 - |
Domanda
Sto cercando di costruire dichiarazioni ESPER EPL in Java.
Io uso il com.espertech.esper.client.soda lib per questo, ma non riesco a trovare Un tutorial per aiutarmi.
Le patternispressioni sono l'unica parte di cui ho bisogno a partire da ora.
Come esempio, usiamo l'EPL:
every a=Event((a).getEventTypeCode()='E00001')
.
Quindi dovrebbe innescare in ogni evento con il codice di tipo evento E00001, otteniamo il codice di Chiamare il metodo GetEventTypecode.
Come posso proietto questo a Som?
Con:
PatternExpr pattern = Patterns.everyFilter("Event","a");
.
Io ottengo solo:
every a=Event
.
(ovviamente)
So che c'è una classe chiamata "Methodinvocationtream" ma non so come usarlo. E non riesco a trovare esempi per il suo uso.
Grazie a User650839 Ho scoperto come aggiungere metodi tramite som. Ecco un semplice EPL come un oggetto SOM: http://imgur.com/sdrtsa7
Soluzione
Una fonte di informazioni è Javadoc. Potresti semplicemente fare il contrario e compilare il testo EPL a un oggetto modello e ispezionarlo.Utilizzare "EPADMIN.COMPILEEPL", l'output è lo stesso oggetto che si desidera creare tramite API. \