Elias Levy created FLINK-6419:
---------------------------------
Summary: Better support for CEP quantified conditions in
PatternSelect.select
Key: FLINK-6419
URL: https://issues.apache.org/jira/browse/FLINK-6419
Project: Flink
Issue Type: Improvement
Components: CEP
Affects Versions: 1.3.0
Reporter: Elias Levy
Priority: Minor
Flink 1.3 introduces to the API quantifer methods which allow one to
declaratively specific how many times a condition must be matched before there
is a state change.
The pre-existing {{PatternSelect.select}} method does not account for this
change very well. The selection function passed to {{select}} receives a
{{Map[String,T]}} as an argument that permits the function to look up the
matched events by the condition's name.
To support the new functionality that permits a condition to match multiple
elements, when a quantifier is greater than one, the matched events are stored
in the map by appending the condition's name with an underscore and an index
value.
While functional, this is less than ideal. It would be best if conditions with
quantifier that is a multiple returned the matched events in an array and if
they were accessible via the condition's name, without have to construct keys
from the condition's name and an index, and iterate querying the map until no
more are found.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)