クラス ExpressionEvalMap

java.lang.ObjectSE
java.util.AbstractMapSE<StringSE, @Nullable ObjectSE>
org.springframework.integration.expression.ExpressionEvalMap
実装されているすべてのインターフェース:
MapSE<StringSE,ObjectSE>

public final class ExpressionEvalMap extends AbstractMapSE<StringSE, @Nullable ObjectSE>

Map<String, Object> をラップする不変の AbstractMapSE 実装。ここで、値は StringSE または Expression のインスタンスである必要があり、基になる original マップから提供された key の expression を評価します。

このクラスのインスタンスでは、変更操作(put(String, Object)remove(Object) など)は許可されていません。ミューテーションは、サポートされている場合、基になるマップで実行できます。

from(Map) メソッドを介してこのクラスをインスタンス化するには、ExpressionEvalMap.ExpressionEvalMapBuilder を使用する必要があります。

 
ExpressionEvalMap evalMap = ExpressionEvalMap
    .from(expressions)
    .usingCallback(new EvaluationCallback() {
        Object evaluate(Expression expression) {
	            // return some expression evaluation
        }
    })
    .build();

 

スレッドセーフは、元の基になるマップによって異なります。このクラスのオブジェクトは直列化できません。

導入:
3.0
作成者:
Artem Bilan, Gary Russell