ブール式を評価する必要があります。目的は、タグ付けされたアイテムのセットをフィルタリングすることです。タグには任意の名前を付けることができます(たとえば、Java識別子など)。
例えば:
foo OR (bar AND !baz)
これは、タグ付けされたアイテムに当てはまります。
- foo料金
- foo bar boo
- バー
どの名前が必要になるかは事前にはわかりません。JEXLを確認しましたが、JexlContextがあります。これは基本的に、評価の前に入力する必要のあるマップです。
識別子がtrueかfalseかを判断するためにコールバック関数を呼び出すライブラリが必要です。または、評価前に不明な識別子を許可するその他のメカニズム。
ビールのように無料である必要があるため(Mavenプラグイン用)、Jepは問題外です。
何が使えますか?