「簡略化されたマップ」と考えることができるデータ オブジェクトがあります。get(String)
、 、などの方法がありますがput(String,Object)
、基本的にはそれだけです。
ここで、JEXL を使用して、データ オブジェクトの複雑な式を評価したいと考えています。カスタム JexlContext を作成することでこれを行うことができ、それは"foo"やfoo != null
. ただし、 「foo.bar」のような式を使用しようとするとすぐに、「解決できないプロパティ」というエラー メッセージで Jexl が失敗します。明らかに、Jexl はカスタム JexlContext を使用して"foo"を評価しますが、foo オブジェクトで"bar"を評価することはできません。私の印象は、カスタム PropertyResolver を使用する必要があるということです。私はそれを実装できますが、わかりません。JexlUberspect にはsetResolvers
、 またはのようなメソッドが含まれていないため、それをゲームに取り込む方法addResolver
。