Было бы здорово иметь возможность сопоставлять события на основе значений их полей, выходящих за рамки текущей возможности создания шаблонов из событий, соответствующих отдельным критериям. Например, как описано на странице https://flink.apache.org/news/2016/04/06/cep-monitoring.html мы можем:
Pattern<MonitoringEvent, ?> warningPattern = Pattern.<MonitoringEvent>begin("First Event")
.subtype(TemperatureEvent.class)
.where(evt -> evt.getTemperature() >= TEMPERATURE_THRESHOLD)
.next("Second Event")
.subtype(TemperatureEvent.class)
.where(evt -> evt.getTemperature() >= TEMPERATURE_THRESHOLD)
.within(Time.seconds(10));
Однако было бы здорово создать Pattern из таких возможностей, как: .where(second_evt->evt.getTemperature() == first_evt->evt.getTemperature()