Affects Version/s: None
Fix Version/s: None
Improve the usability of filters by making them specifiable or executable using a little query language.
col("entry:price") > 3 && (col("entry:name") = "ABC" || col("entry:name") = "XYZ")
Can be implemented as a little language compiler that takes filter specifications as input and builds the requisite hierarchy of filter API classes and actions as emitted java code.
Compiler can be a utility class, something like:
or even something like
Can also be implemented using JRuby snippets sent to the regionserver for execution, but this has troublesome security implications.