EPL Esper выбрать из java Set

Я пишу запрос выбора для EPL Esper, и мне нужно добавить предложение where на основе информации из объекта, который хранится в наборе java.

myCalss2{
    int prop1;
    String prop2;
}
    
class myClass{
    int someFiled;
    boolean foo;
    Set<myClass2> bar;
}

Мне нужно сравнить значение prop2, но я получаю экземпляр myClass, как получить значение prop2?


person iwan    schedule 03.12.2013    source источник


Ответы (1)


Таким образом, «myClass» действительно имеет несколько значений «prop2».

Esper предоставляет методы перечисления (также известные как лямбда-функции), поэтому что-то вроде этого будет работать: "bar.anyOf(v => v.prop2 = 'некоторое значение')"

См. http://esper.codehaus.org/esper-4.10.0/doc/reference/en-US/html_single/index.html#enumerationreference

Образец в EPL: «выберите * из MyClass (bar.anyOf (v => v.prop2 = 'какое-то значение'))»

person user650839    schedule 03.12.2013