クラス SpelExpression
java.lang.ObjectSE
org.springframework.expression.spel.standard.SpelExpression
- 実装されているすべてのインターフェース:
Expression
SpelExpression は、指定されたコンテキストで評価する準備ができている解析済み(有効)式を表します。式は、スタンドアロンまたは指定されたコンテキストで評価できます。式の評価中に、型、Bean、プロパティ、メソッドへの参照を解決するようコンテキストに要求される場合があります。- 導入:
- 3.0
- 作成者:
- Andy Clement, Juergen Hoeller, Sam Brannen
コンストラクターの概要
コンストラクターコンストラクター説明SpelExpression(StringSE expression, SpelNodeImpl ast, SpelParserConfiguration configuration) パーサーによってのみ使用される式を作成します。メソッドのサマリー
修飾子と型メソッド説明boolean式のコンパイルを実行します。getAST()式の抽象構文ツリーを返します。評価呼び出しで何も指定されていない場合に使用されるデフォルトの評価コンテキストを返します。この式の作成に使用された元の文字列を返します(変更なし)。getValue()この式をデフォルトの標準コンテキストで評価します。<T> Tこの式をデフォルトのコンテキストで評価します。指定されたルートオブジェクトに対してこの式を評価します。<T> T指定されたルートオブジェクトに対してデフォルトコンテキストでこの式を評価します。getValue(EvaluationContext context) 指定されたコンテキストでこの式を評価し、評価の結果を返します。<T> TgetValue(EvaluationContext context, ClassSE<T> expectedResultType) プロパティ、メソッド、型などへの参照を解決できる、指定されたコンテキストでこの式を評価します。getValue(EvaluationContext context, ObjectSE rootObject) 指定されたコンテキストでこの式を評価し、評価の結果を返しますが、コンテキストで指定されたデフォルトのルートオブジェクトのオーバーライドとして、指定されたルートコンテキストを使用します。<T> TgetValue(EvaluationContext context, ObjectSE rootObject, ClassSE<T> expectedResultType) プロパティ、メソッド、型などへの参照を解決できる、指定されたコンテキストでこの式を評価します。ClassSE<?>デフォルトのコンテキストを使用してExpression.setValue(EvaluationContext, Object)メソッドに渡すことができる最も一般的な型を返します。ClassSE<?>getValueType(ObjectSE rootObject) デフォルトのコンテキストを使用してExpression.setValue(Object, Object)メソッドに渡すことができる最も一般的な型を返します。ClassSE<?>getValueType(EvaluationContext context) 指定されたコンテキストのExpression.setValue(EvaluationContext, Object)メソッドに渡すことができる最も一般的な型を返します。ClassSE<?>getValueType(EvaluationContext context, ObjectSE rootObject) 指定されたコンテキストのExpression.setValue(EvaluationContext, Object, Object)メソッドに渡すことができる最も一般的な型を返します。デフォルトのコンテキストを使用してsetValue(...)メソッドの 1 つに渡すことができる、最も一般的な型の記述子を返します。getValueTypeDescriptor(ObjectSE rootObject) デフォルトのコンテキストを使用してExpression.setValue(Object, Object)メソッドに渡すことができる、最も一般的な型の記述子を返します。getValueTypeDescriptor(EvaluationContext context) 指定されたコンテキストのExpression.setValue(EvaluationContext, Object)メソッドに渡すことができる最も一般的な型の記述子を返します。getValueTypeDescriptor(EvaluationContext context, ObjectSE rootObject) 指定されたコンテキストのExpression.setValue(EvaluationContext, Object, Object)メソッドに渡すことができる最も一般的な型の記述子を返します。booleanisWritable(ObjectSE rootObject) この式を書き込むことができるかどうかを判断します。booleanisWritable(EvaluationContext context) この式を書き込むことができるかどうかを判断します。booleanisWritable(EvaluationContext context, ObjectSE rootObject) この式を書き込むことができるかどうかを判断します。voidコンパイルされたフォームを使用している場合、式を解釈されるように戻します。voidsetEvaluationContext(EvaluationContext evaluationContext) 評価呼び出しで何も指定されていない場合に使用される評価コンテキストを設定します。void提供されたコンテキストでこの式を提供された値に設定します。voidsetValue(EvaluationContext context, ObjectSE value) 提供されたコンテキストでこの式を提供された値に設定します。voidsetValue(EvaluationContext context, ObjectSE rootObject, ObjectSE value) 提供されたコンテキストでこの式を提供された値に設定します。式の抽象構文ツリーの文字列表現を生成します。
コンストラクターの詳細
SpelExpression
パーサーによってのみ使用される式を作成します。
メソッドの詳細
setEvaluationContext
評価呼び出しで何も指定されていない場合に使用される評価コンテキストを設定します。- パラメーター:
evaluationContext- 使用する評価コンテキスト
getEvaluationContext
評価呼び出しで何も指定されていない場合に使用されるデフォルトの評価コンテキストを返します。- 戻り値:
- デフォルトの評価コンテキスト
getExpressionString
インターフェースからコピーされた説明:Expressionこの式の作成に使用された元の文字列を返します(変更なし)。- 次で指定:
- インターフェース
ExpressionのgetExpressionString - 戻り値:
- 元の式文字列
getValue
インターフェースからコピーされた説明:Expressionこの式をデフォルトの標準コンテキストで評価します。- 次で指定:
- インターフェース
ExpressionのgetValue - 戻り値:
- 評価結果
- 例外:
EvaluationException- 評価中に問題が発生した場合
getValue
インターフェースからコピーされた説明:Expressionこの式をデフォルトのコンテキストで評価します。評価の結果が期待される結果の型と一致しない (および変換できない) 場合、例外がスローされます。- 次で指定:
- インターフェース
ExpressionのgetValue - パラメーター:
expectedResultType- 呼び出し元が結果を望む型- 戻り値:
- 評価結果
- 例外:
EvaluationException- 評価中に問題が発生した場合
getValue
インターフェースからコピーされた説明:Expression指定されたルートオブジェクトに対してこの式を評価します。- 次で指定:
- インターフェース
ExpressionのgetValue - パラメーター:
rootObject- 式を評価する対象となるルートオブジェクト- 戻り値:
- 評価結果
- 例外:
EvaluationException- 評価中に問題が発生した場合
getValue
@Nullable public <T> T getValue(@Nullable ObjectSE rootObject, @Nullable ClassSE<T> expectedResultType) throws EvaluationException インターフェースからコピーされた説明:Expression指定されたルートオブジェクトに対してデフォルトコンテキストでこの式を評価します。評価の結果が期待される結果の型と一致しない (および変換できない) 場合、例外がスローされます。- 次で指定:
- インターフェース
ExpressionのgetValue - パラメーター:
rootObject- 式を評価する対象となるルートオブジェクトexpectedResultType- 呼び出し元が結果を望む型- 戻り値:
- 評価結果
- 例外:
EvaluationException- 評価中に問題が発生した場合
getValue
インターフェースからコピーされた説明:Expression指定されたコンテキストでこの式を評価し、評価の結果を返します。- 次で指定:
- インターフェース
ExpressionのgetValue - パラメーター:
context- 式を評価するコンテキスト- 戻り値:
- 評価結果
- 例外:
EvaluationException- 評価中に問題が発生した場合
getValue
@Nullable public <T> T getValue(EvaluationContext context, @Nullable ClassSE<T> expectedResultType) throws EvaluationException インターフェースからコピーされた説明:Expressionプロパティ、メソッド、型などへの参照を解決できる、指定されたコンテキストでこの式を評価します。評価結果の型は特定の型であることが期待され、そうでない場合や型に変換できない場合は例外がスローされます。その型。- 次で指定:
- インターフェース
ExpressionのgetValue - パラメーター:
context- 式を評価するコンテキストexpectedResultType- 呼び出し元が結果を望む型- 戻り値:
- 評価結果
- 例外:
EvaluationException- 評価中に問題が発生した場合
getValue
@Nullable public ObjectSE getValue(EvaluationContext context, @Nullable ObjectSE rootObject) throws EvaluationException インターフェースからコピーされた説明:Expression指定されたコンテキストでこの式を評価し、評価の結果を返しますが、コンテキストで指定されたデフォルトのルートオブジェクトのオーバーライドとして、指定されたルートコンテキストを使用します。- 次で指定:
- インターフェース
ExpressionのgetValue - パラメーター:
context- 式を評価するコンテキストrootObject- 式を評価する対象となるルートオブジェクト- 戻り値:
- 評価結果
- 例外:
EvaluationException- 評価中に問題が発生した場合
getValue
@Nullable public <T> T getValue(EvaluationContext context, @Nullable ObjectSE rootObject, @Nullable ClassSE<T> expectedResultType) throws EvaluationException インターフェースからコピーされた説明:Expressionプロパティ、メソッド、型などへの参照を解決できる、指定されたコンテキストでこの式を評価します。評価結果の型は特定の型であることが期待され、そうでない場合や型に変換できない場合は例外がスローされます。その型 .j指定されたルートオブジェクトは、指定されたコンテキストで指定されたオブジェクトをオーバーライドします。
- 次で指定:
- インターフェース
ExpressionのgetValue - パラメーター:
context- 式を評価するコンテキストrootObject- 式を評価する対象となるルートオブジェクトexpectedResultType- 呼び出し元が結果を望む型- 戻り値:
- 評価結果
- 例外:
EvaluationException- 評価中に問題が発生した場合
getValueType
インターフェースからコピーされた説明:Expressionデフォルトのコンテキストを使用してExpression.setValue(EvaluationContext, Object)メソッドに渡すことができる最も一般的な型を返します。- 次で指定:
- インターフェース
ExpressionのgetValueType - 戻り値:
- このコンテキストで設定できる最も一般的な型の値
- 例外:
EvaluationException- 型の判別に問題がある場合
getValueType
インターフェースからコピーされた説明:Expressionデフォルトのコンテキストを使用してExpression.setValue(Object, Object)メソッドに渡すことができる最も一般的な型を返します。- 次で指定:
- インターフェース
ExpressionのgetValueType - パラメーター:
rootObject- 式を評価する対象となるルートオブジェクト- 戻り値:
- このコンテキストで設定できる最も一般的な型の値
- 例外:
EvaluationException- 型の判別に問題がある場合
getValueType
インターフェースからコピーされた説明:Expression指定されたコンテキストのExpression.setValue(EvaluationContext, Object)メソッドに渡すことができる最も一般的な型を返します。- 次で指定:
- インターフェース
ExpressionのgetValueType - パラメーター:
context- 式を評価するコンテキスト- 戻り値:
- このコンテキストで設定できる最も一般的な型の値
- 例外:
EvaluationException- 型の判別に問題がある場合
getValueType
@Nullable public ClassSE<?> getValueType(EvaluationContext context, @Nullable ObjectSE rootObject) throws EvaluationException インターフェースからコピーされた説明:Expression指定されたコンテキストのExpression.setValue(EvaluationContext, Object, Object)メソッドに渡すことができる最も一般的な型を返します。指定されたルートオブジェクトは、指定されたコンテキストで指定されたオブジェクトをオーバーライドします。
- 次で指定:
- インターフェース
ExpressionのgetValueType - パラメーター:
context- 式を評価するコンテキストrootObject- 式を評価する対象となるルートオブジェクト- 戻り値:
- このコンテキストで設定できる最も一般的な型の値
- 例外:
EvaluationException- 型の判別に問題がある場合
getValueTypeDescriptor
インターフェースからコピーされた説明:Expressionデフォルトのコンテキストを使用してsetValue(...)メソッドの 1 つに渡すことができる、最も一般的な型の記述子を返します。- 次で指定:
- インターフェース
ExpressionのgetValueTypeDescriptor - 戻り値:
- このコンテキストで設定できる値の型記述子
- 例外:
EvaluationException- 型の判別に問題がある場合
getValueTypeDescriptor
@Nullable public TypeDescriptor getValueTypeDescriptor(@Nullable ObjectSE rootObject) throws EvaluationException インターフェースからコピーされた説明:Expressionデフォルトのコンテキストを使用してExpression.setValue(Object, Object)メソッドに渡すことができる、最も一般的な型の記述子を返します。- 次で指定:
- インターフェース
ExpressionのgetValueTypeDescriptor - パラメーター:
rootObject- 式を評価する対象となるルートオブジェクト- 戻り値:
- このコンテキストで設定できる値の型記述子
- 例外:
EvaluationException- 型の判別に問題がある場合
getValueTypeDescriptor
@Nullable public TypeDescriptor getValueTypeDescriptor(EvaluationContext context) throws EvaluationException インターフェースからコピーされた説明:Expression指定されたコンテキストのExpression.setValue(EvaluationContext, Object)メソッドに渡すことができる最も一般的な型の記述子を返します。- 次で指定:
- インターフェース
ExpressionのgetValueTypeDescriptor - パラメーター:
context- 式を評価するコンテキスト- 戻り値:
- このコンテキストで設定できる値の型記述子
- 例外:
EvaluationException- 型の判別に問題がある場合
getValueTypeDescriptor
@Nullable public TypeDescriptor getValueTypeDescriptor(EvaluationContext context, @Nullable ObjectSE rootObject) throws EvaluationException インターフェースからコピーされた説明:Expression指定されたコンテキストのExpression.setValue(EvaluationContext, Object, Object)メソッドに渡すことができる最も一般的な型の記述子を返します。指定されたルートオブジェクトは、指定されたコンテキストで指定されたオブジェクトをオーバーライドします。
- 次で指定:
- インターフェース
ExpressionのgetValueTypeDescriptor - パラメーター:
context- 式を評価するコンテキストrootObject- 式を評価する対象となるルートオブジェクト- 戻り値:
- このコンテキストで設定できる値の型記述子
- 例外:
EvaluationException- 型の判別に問題がある場合
isWritable
インターフェースからコピーされた説明:Expressionこの式に書き込むことができるかどうか、つまり setValue() を呼び出すことができるかどうかを判断します。- 次で指定:
- インターフェース
ExpressionのisWritable - パラメーター:
rootObject- 式を評価する対象となるルートオブジェクト- 戻り値:
true(式が書き込み可能な場合)。それ以外の場合はfalse- 例外:
EvaluationException- 書き込み可能かどうかを決定する問題がある場合
isWritable
インターフェースからコピーされた説明:Expressionこの式に書き込むことができるかどうか、つまり setValue() を呼び出すことができるかどうかを判断します。- 次で指定:
- インターフェース
ExpressionのisWritable - パラメーター:
context- 式がチェックされるコンテキスト- 戻り値:
true(式が書き込み可能な場合)。それ以外の場合はfalse- 例外:
EvaluationException- 書き込み可能かどうかを決定する問題がある場合
isWritable
public boolean isWritable(EvaluationContext context, @Nullable ObjectSE rootObject) throws EvaluationException インターフェースからコピーされた説明:Expressionこの式に書き込むことができるかどうか、つまり setValue() を呼び出すことができるかどうかを判断します。指定されたルートオブジェクトは、指定されたコンテキストで指定されたオブジェクトをオーバーライドします。
- 次で指定:
- インターフェース
ExpressionのisWritable - パラメーター:
context- 式がチェックされるコンテキストrootObject- 式を評価する対象となるルートオブジェクト- 戻り値:
true(式が書き込み可能な場合)。それ以外の場合はfalse- 例外:
EvaluationException- 書き込み可能かどうかを決定する問題がある場合
setValue
public void setValue(@Nullable ObjectSE rootObject, @Nullable ObjectSE value) throws EvaluationException インターフェースからコピーされた説明:Expression提供されたコンテキストでこの式を提供された値に設定します。- 次で指定:
- インターフェース
ExpressionのsetValue - パラメーター:
rootObject- 式を評価する対象となるルートオブジェクトvalue- 新しい価値- 例外:
EvaluationException- 評価中に問題が発生した場合
setValue
public void setValue(EvaluationContext context, @Nullable ObjectSE value) throws EvaluationException インターフェースからコピーされた説明:Expression提供されたコンテキストでこの式を提供された値に設定します。- 次で指定:
- インターフェース
ExpressionのsetValue - パラメーター:
context- 式の値を設定するコンテキストvalue- 新しい価値- 例外:
EvaluationException- 評価中に問題が発生した場合
setValue
public void setValue(EvaluationContext context, @Nullable ObjectSE rootObject, @Nullable ObjectSE value) throws EvaluationException インターフェースからコピーされた説明:Expression提供されたコンテキストでこの式を提供された値に設定します。指定されたルートオブジェクトは、指定されたコンテキストで指定されたオブジェクトをオーバーライドします。
- 次で指定:
- インターフェース
ExpressionのsetValue - パラメーター:
context- 式の値を設定するコンテキストrootObject- 式を評価する対象となるルートオブジェクトvalue- 新しい価値- 例外:
EvaluationException- 評価中に問題が発生した場合
compileExpression
public boolean compileExpression()式のコンパイルを実行します。これは、すべてのノードの出口記述子が決定されて初めて成功します。コンパイルが失敗し、100 回を超えて失敗した場合、式はコンパイルに適しているとは見なされなくなります。- 戻り値:
- この式が正常にコンパイルされたかどうか
revertToInterpreted
public void revertToInterpreted()コンパイルされたフォームを使用している場合、式を解釈されるように戻します。また、コンパイル試行の失敗回数をリセットします(式は、100 回試行してもコンパイルできない場合、通常はコンパイル可能と見なされなくなります)。getAST
式の抽象構文ツリーを返します。toStringAST
式の抽象構文ツリーの文字列表現を生成します。これは理想的には入力式のように見えるはずですが、式の解析中に不要な空白が破棄されるため、適切にフォーマットされます。- 戻り値:
- AST の文字列表現