インターフェース Expression
- すべての既知の実装クラス:
CompositeStringExpression、LiteralExpression、SpelExpression
public interface Expression
コンテキストオブジェクトに対して自身を評価できる式。以前に解析された式文字列の詳細をカプセル化します。式の評価に共通の抽象化を提供します。
- 導入:
- 3.0
- 作成者:
- Keith Donald, Andy Clement, Juergen Hoeller
メソッドのサマリー
修飾子と型メソッド説明この式の作成に使用された元の文字列を返します(変更なし)。getValue()この式をデフォルトの標準コンテキストで評価します。<T> Tデフォルトのコンテキストで式を評価します。指定されたルートオブジェクトに対してこの式を評価します。<T> T指定されたルートオブジェクトに対して既定のコンテキストで式を評価します。getValue(EvaluationContext context) 指定されたコンテキストでこの式を評価し、評価の結果を返します。<T> TgetValue(EvaluationContext context, ClassSE<T> desiredResultType) プロパティ、メソッド、型などへの参照を解決できる指定されたコンテキストで式を評価します。getValue(EvaluationContext context, ObjectSE rootObject) 指定されたコンテキストでこの式を評価し、評価の結果を返しますが、コンテキストで指定されたデフォルトのルートオブジェクトのオーバーライドとして、指定されたルートコンテキストを使用します。<T> TgetValue(EvaluationContext context, ObjectSE rootObject, ClassSE<T> desiredResultType) プロパティ、メソッド、型などへの参照を解決できる指定されたコンテキストで式を評価します。ClassSE<?>デフォルトのコンテキストを使用してsetValue(java.lang.Object, java.lang.Object)メソッドに渡すことができる最も一般的な型を返します。ClassSE<?>getValueType(ObjectSE rootObject) デフォルトのコンテキストを使用してsetValue(Object, Object)メソッドに渡すことができる最も一般的な型を返します。ClassSE<?>getValueType(EvaluationContext context) 指定されたコンテキストのsetValue(EvaluationContext, Object)メソッドに渡すことができる最も一般的な型を返します。ClassSE<?>getValueType(EvaluationContext context, ObjectSE rootObject) 指定されたコンテキストのsetValue(EvaluationContext, Object, Object)メソッドに渡すことができる最も一般的な型を返します。デフォルトのコンテキストを使用してsetValue(java.lang.Object, java.lang.Object)メソッドに渡すことができる最も一般的な型を返します。getValueTypeDescriptor(ObjectSE rootObject) デフォルトのコンテキストを使用してsetValue(Object, Object)メソッドに渡すことができる最も一般的な型を返します。getValueTypeDescriptor(EvaluationContext context) 指定されたコンテキストのsetValue(EvaluationContext, Object)メソッドに渡すことができる最も一般的な型を返します。getValueTypeDescriptor(EvaluationContext context, ObjectSE rootObject) 指定されたコンテキストのsetValue(EvaluationContext, Object, Object)メソッドに渡すことができる最も一般的な型を返します。booleanisWritable(ObjectSE rootObject) 式を書き込むことができるかどうかを決定します。booleanisWritable(EvaluationContext context) 式を書き込むことができるかどうかを決定します。booleanisWritable(EvaluationContext context, ObjectSE rootObject) 式を書き込むことができるかどうかを決定します。void提供されたコンテキストでこの式を提供された値に設定します。voidsetValue(EvaluationContext context, ObjectSE value) 提供されたコンテキストでこの式を提供された値に設定します。voidsetValue(EvaluationContext context, ObjectSE rootObject, ObjectSE value) 提供されたコンテキストでこの式を提供された値に設定します。
メソッドの詳細
getExpressionString
StringSE getExpressionString()この式の作成に使用された元の文字列を返します(変更なし)。- 戻り値:
- 元の式文字列
getValue
この式をデフォルトの標準コンテキストで評価します。- 戻り値:
- 評価結果
- 例外:
EvaluationException- 評価中に問題が発生した場合
getValue
デフォルトのコンテキストで式を評価します。評価の結果が期待される結果型と一致しない(変換できない)場合は、例外が返されます。- パラメーター:
desiredResultType- 呼び出し元が結果を望むクラス- 戻り値:
- 評価結果
- 例外:
EvaluationException- 評価中に問題が発生した場合
getValue
指定されたルートオブジェクトに対してこの式を評価します。- パラメーター:
rootObject- 式を評価する対象となるルートオブジェクト- 戻り値:
- 評価結果
- 例外:
EvaluationException- 評価中に問題が発生した場合
getValue
@Nullable <T> T getValue(@Nullable ObjectSE rootObject, @Nullable ClassSE<T> desiredResultType) throws EvaluationException 指定されたルートオブジェクトに対してデフォルトのコンテキストで式を評価します。評価の結果が期待される結果型と一致しない(変換できない)場合は、例外が返されます。- パラメーター:
rootObject- 式を評価する対象となるルートオブジェクトdesiredResultType- 呼び出し元が結果を望むクラス- 戻り値:
- 評価結果
- 例外:
EvaluationException- 評価中に問題が発生した場合
getValue
指定されたコンテキストでこの式を評価し、評価の結果を返します。- パラメーター:
context- 式を評価するコンテキスト- 戻り値:
- 評価結果
- 例外:
EvaluationException- 評価中に問題が発生した場合
getValue
@Nullable ObjectSE getValue(EvaluationContext context, @Nullable ObjectSE rootObject) throws EvaluationException 指定されたコンテキストでこの式を評価し、評価の結果を返しますが、コンテキストで指定されたデフォルトのルートオブジェクトのオーバーライドとして、指定されたルートコンテキストを使用します。- パラメーター:
context- 式を評価するコンテキストrootObject- 式を評価する対象となるルートオブジェクト- 戻り値:
- 評価結果
- 例外:
EvaluationException- 評価中に問題が発生した場合
getValue
@Nullable <T> T getValue(EvaluationContext context, @Nullable ClassSE<T> desiredResultType) throws EvaluationException プロパティ、メソッド、型などへの参照を解決できる指定されたコンテキストで式を評価します。評価結果の型は特定のクラスであることが期待されており、そうでない場合、それに変換できない場合、例外がスローされます。型。- パラメーター:
context- 式を評価するコンテキストdesiredResultType- 呼び出し元が結果を望むクラス- 戻り値:
- 評価結果
- 例外:
EvaluationException- 評価中に問題が発生した場合
getValue
@Nullable <T> T getValue(EvaluationContext context, @Nullable ObjectSE rootObject, @Nullable ClassSE<T> desiredResultType) throws EvaluationException プロパティ、メソッド、型などへの参照を解決できる指定されたコンテキストで式を評価します。評価結果の型は特定のクラスであることが期待されており、そうでない場合、それに変換できない場合、例外がスローされます。型。提供されたルートオブジェクトは、提供されたコンテキストで指定されたデフォルトをオーバーライドします。- パラメーター:
context- 式を評価するコンテキストrootObject- 式を評価する対象となるルートオブジェクトdesiredResultType- 呼び出し元が結果を望むクラス- 戻り値:
- 評価結果
- 例外:
EvaluationException- 評価中に問題が発生した場合
getValueType
デフォルトのコンテキストを使用してsetValue(java.lang.Object, java.lang.Object)メソッドに渡すことができる最も一般的な型を返します。- 戻り値:
- このコンテキストで設定できる最も一般的な型の値
- 例外:
EvaluationException- 型の判別に問題がある場合
getValueType
デフォルトのコンテキストを使用してsetValue(Object, Object)メソッドに渡すことができる最も一般的な型を返します。- パラメーター:
rootObject- 式を評価する対象となるルートオブジェクト- 戻り値:
- このコンテキストで設定できる最も一般的な型の値
- 例外:
EvaluationException- 型の判別に問題がある場合
getValueType
指定されたコンテキストのsetValue(EvaluationContext, Object)メソッドに渡すことができる最も一般的な型を返します。- パラメーター:
context- 式を評価するコンテキスト- 戻り値:
- このコンテキストで設定できる最も一般的な型の値
- 例外:
EvaluationException- 型の判別に問題がある場合
getValueType
@Nullable ClassSE<?> getValueType(EvaluationContext context, @Nullable ObjectSE rootObject) throws EvaluationException 指定されたコンテキストのsetValue(EvaluationContext, Object, Object)メソッドに渡すことができる最も一般的な型を返します。提供されたルートオブジェクトは、コンテキストで指定されたものをオーバーライドします。- パラメーター:
context- 式を評価するコンテキストrootObject- 式を評価する対象となるルートオブジェクト- 戻り値:
- このコンテキストで設定できる最も一般的な型の値
- 例外:
EvaluationException- 型の判別に問題がある場合
getValueTypeDescriptor
デフォルトのコンテキストを使用してsetValue(java.lang.Object, java.lang.Object)メソッドに渡すことができる最も一般的な型を返します。- 戻り値:
- このコンテキストで設定できる値の型記述子
- 例外:
EvaluationException- 型の判別に問題がある場合
getValueTypeDescriptor
@Nullable TypeDescriptor getValueTypeDescriptor(@Nullable ObjectSE rootObject) throws EvaluationException デフォルトのコンテキストを使用してsetValue(Object, Object)メソッドに渡すことができる最も一般的な型を返します。- パラメーター:
rootObject- 式を評価する対象となるルートオブジェクト- 戻り値:
- このコンテキストで設定できる値の型記述子
- 例外:
EvaluationException- 型の判別に問題がある場合
getValueTypeDescriptor
@Nullable TypeDescriptor getValueTypeDescriptor(EvaluationContext context) throws EvaluationException 指定されたコンテキストのsetValue(EvaluationContext, Object)メソッドに渡すことができる最も一般的な型を返します。- パラメーター:
context- 式を評価するコンテキスト- 戻り値:
- このコンテキストで設定できる値の型記述子
- 例外:
EvaluationException- 型の判別に問題がある場合
getValueTypeDescriptor
@Nullable TypeDescriptor getValueTypeDescriptor(EvaluationContext context, @Nullable ObjectSE rootObject) throws EvaluationException 指定されたコンテキストのsetValue(EvaluationContext, Object, Object)メソッドに渡すことができる最も一般的な型を返します。提供されたルートオブジェクトは、コンテキストで指定されたものをオーバーライドします。- パラメーター:
context- 式を評価するコンテキストrootObject- 式を評価する対象となるルートオブジェクト- 戻り値:
- このコンテキストで設定できる値の型記述子
- 例外:
EvaluationException- 型の判別に問題がある場合
isWritable
式を書き込むことができるかどうか、つまり setValue() を呼び出すことができるかどうかを判断します。- パラメーター:
rootObject- 式を評価する対象となるルートオブジェクト- 戻り値:
true(式が書き込み可能な場合)。それ以外の場合はfalse- 例外:
EvaluationException- 書き込み可能かどうかを決定する問題がある場合
isWritable
式を書き込むことができるかどうか、つまり setValue() を呼び出すことができるかどうかを判断します。- パラメーター:
context- 式がチェックされるコンテキスト- 戻り値:
true(式が書き込み可能な場合)。それ以外の場合はfalse- 例外:
EvaluationException- 書き込み可能かどうかを決定する問題がある場合
isWritable
boolean isWritable(EvaluationContext context, @Nullable ObjectSE rootObject) throws EvaluationException 式を書き込むことができるかどうか、つまり setValue() を呼び出すことができるかどうかを判断します。提供されたルートオブジェクトは、コンテキストで指定されたものをオーバーライドします。- パラメーター:
context- 式がチェックされるコンテキストrootObject- 式を評価する対象となるルートオブジェクト- 戻り値:
true(式が書き込み可能な場合)。それ以外の場合はfalse- 例外:
EvaluationException- 書き込み可能かどうかを決定する問題がある場合
setValue
提供されたコンテキストでこの式を提供された値に設定します。- パラメーター:
rootObject- 式を評価する対象となるルートオブジェクトvalue- 新しい価値- 例外:
EvaluationException- 評価中に問題が発生した場合
setValue
提供されたコンテキストでこの式を提供された値に設定します。- パラメーター:
context- 式の値を設定するコンテキストvalue- 新しい価値- 例外:
EvaluationException- 評価中に問題が発生した場合
setValue
void setValue(EvaluationContext context, @Nullable ObjectSE rootObject, @Nullable ObjectSE value) throws EvaluationException 提供されたコンテキストでこの式を提供された値に設定します。提供されたルートオブジェクトは、コンテキストで指定されたものをオーバーライドします。- パラメーター:
context- 式の値を設定するコンテキストrootObject- 式を評価する対象となるルートオブジェクトvalue- 新しい価値- 例外:
EvaluationException- 評価中に問題が発生した場合