Boolean
Jexl 式のように動作するカスタム クラスを実装しようとしています。
例:
Object result = jexl.createExpression("a || b").evaluate(context)
a
とはカスタムb
クラスのインスタンスでありboolean
、最終的に でアクセスできるように、評価された式を通じて実行する必要がある と の追加情報を含みますresult
。
Jexl3 はオペレーターのオーバーロードをサポートする必要があることを読みましたが、カスタム クラスの独自のオペレーターを定義するために必要なすべての構造を備えているようですが、そのために必要な手順を理解できません。
私はすでにカスタム実装によって拡張しようとしていUberspect
ますが、使用するとカスタムオブジェクトを変換できることがJexlArithmetic
わかりました(これにより、すべての追加情報が失われます)。toBoolean
Boolean
result
Boolean
カスタムクラスにブール演算子を提供するために Jexl を適切に使用/拡張する方法は?