クラス CompositeStringExpression
java.lang.ObjectSE
org.springframework.expression.common.CompositeStringExpression
- 実装されたすべてのインターフェース:
Expression
分割されたテンプレート式を表します。各部分は式になりますが、テンプレートへの純粋なテキスト部分は LiteralExpression オブジェクトとして表されます。テンプレート式の例は次のようになります。
"Hello ${getName()}"2 つのパーツの CompositeStringExpression として表されます。最初の部分は "Hello" を表す LiteralExpression で、2 番目の部分は呼び出されたときに
getName()
を呼び出す実際の式です。- 導入:
- 3.0
- 作成者:
- Andy Clement, Juergen Hoeller
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明final Expression[]
final StringSE
この式の作成に使用された元の文字列を返します(変更なし)。getValue()
この式をデフォルトの標準コンテキストで評価します。<T> T
デフォルトのコンテキストで式を評価します。指定されたルートオブジェクトに対してこの式を評価します。<T> T
指定されたルートオブジェクトに対して既定のコンテキストで式を評価します。getValue
(EvaluationContext context) 指定されたコンテキストでこの式を評価し、評価の結果を返します。<T> T
getValue
(EvaluationContext context, ClassSE<T> expectedResultType) プロパティ、メソッド、型などへの参照を解決できる指定されたコンテキストで式を評価します。getValue
(EvaluationContext context, ObjectSE rootObject) 指定されたコンテキストでこの式を評価し、評価の結果を返しますが、コンテキストで指定されたデフォルトのルートオブジェクトのオーバーライドとして、指定されたルートコンテキストを使用します。<T> T
getValue
(EvaluationContext context, ObjectSE rootObject, ClassSE<T> desiredResultType) プロパティ、メソッド、型などへの参照を解決できる指定されたコンテキストで式を評価します。ClassSE<?>
デフォルトのコンテキストを使用してExpression.setValue(java.lang.Object, java.lang.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)
メソッドに渡すことができる最も一般的な型を返します。デフォルトのコンテキストを使用してExpression.setValue(java.lang.Object, java.lang.Object)
メソッドに渡すことができる最も一般的な型を返します。getValueTypeDescriptor
(ObjectSE rootObject) デフォルトのコンテキストを使用してExpression.setValue(Object, Object)
メソッドに渡すことができる最も一般的な型を返します。getValueTypeDescriptor
(EvaluationContext context) 指定されたコンテキストのExpression.setValue(EvaluationContext, Object)
メソッドに渡すことができる最も一般的な型を返します。getValueTypeDescriptor
(EvaluationContext context, ObjectSE rootObject) 指定されたコンテキストのExpression.setValue(EvaluationContext, Object, Object)
メソッドに渡すことができる最も一般的な型を返します。boolean
isWritable
(ObjectSE rootObject) 式を書き込むことができるかどうかを決定します。boolean
isWritable
(EvaluationContext context) 式を書き込むことができるかどうかを決定します。boolean
isWritable
(EvaluationContext context, ObjectSE rootObject) 式を書き込むことができるかどうかを決定します。void
提供されたコンテキストでこの式を提供された値に設定します。void
setValue
(EvaluationContext context, ObjectSE value) 提供されたコンテキストでこの式を提供された値に設定します。void
setValue
(EvaluationContext context, ObjectSE rootObject, ObjectSE value) 提供されたコンテキストでこの式を提供された値に設定します。
コンストラクターの詳細
CompositeStringExpression
メソッドの詳細
getExpressionString
インターフェースからコピーされた説明:Expression
この式の作成に使用された元の文字列を返します(変更なし)。- 次で指定:
- インターフェース
Expression
のgetExpressionString
- 戻り値:
- 元の式文字列
getExpressions
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> desiredResultType) throws EvaluationException インターフェースからコピーされた説明:Expression
指定されたルートオブジェクトに対してデフォルトのコンテキストで式を評価します。評価の結果が期待される結果型と一致しない(変換できない)場合は、例外が返されます。- 次で指定:
- インターフェース
Expression
のgetValue
- パラメーター:
rootObject
- 式を評価する対象となるルートオブジェクトdesiredResultType
- 呼び出し元が結果を望むクラス- 戻り値:
- 評価結果
- 例外:
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
public StringSE 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> desiredResultType) throws EvaluationException インターフェースからコピーされた説明:Expression
プロパティ、メソッド、型などへの参照を解決できる指定されたコンテキストで式を評価します。評価結果の型は特定のクラスであることが期待されており、そうでない場合、それに変換できない場合、例外がスローされます。型。提供されたルートオブジェクトは、提供されたコンテキストで指定されたデフォルトをオーバーライドします。- 次で指定:
- インターフェース
Expression
のgetValue
- パラメーター:
context
- 式を評価するコンテキストrootObject
- 式を評価する対象となるルートオブジェクトdesiredResultType
- 呼び出し元が結果を望むクラス- 戻り値:
- 評価結果
- 例外:
EvaluationException
- 評価中に問題が発生した場合
getValueType
インターフェースからコピーされた説明:Expression
デフォルトのコンテキストを使用してExpression.setValue(java.lang.Object, java.lang.Object)
メソッドに渡すことができる最も一般的な型を返します。- 次で指定:
- インターフェース
Expression
のgetValueType
- 戻り値:
- このコンテキストで設定できる最も一般的な型の値
getValueType
インターフェースからコピーされた説明:Expression
指定されたコンテキストのExpression.setValue(EvaluationContext, Object)
メソッドに渡すことができる最も一般的な型を返します。- 次で指定:
- インターフェース
Expression
のgetValueType
- パラメーター:
context
- 式を評価するコンテキスト- 戻り値:
- このコンテキストで設定できる最も一般的な型の値
getValueType
インターフェースからコピーされた説明:Expression
デフォルトのコンテキストを使用してExpression.setValue(Object, Object)
メソッドに渡すことができる最も一般的な型を返します。- 次で指定:
- インターフェース
Expression
のgetValueType
- パラメーター:
rootObject
- 式を評価する対象となるルートオブジェクト- 戻り値:
- このコンテキストで設定できる最も一般的な型の値
- 例外:
EvaluationException
- 型の判別に問題がある場合
getValueType
public ClassSE<?> getValueType(EvaluationContext context, @Nullable ObjectSE rootObject) throws EvaluationException インターフェースからコピーされた説明:Expression
指定されたコンテキストのExpression.setValue(EvaluationContext, Object, Object)
メソッドに渡すことができる最も一般的な型を返します。提供されたルートオブジェクトは、コンテキストで指定されたものをオーバーライドします。- 次で指定:
- インターフェース
Expression
のgetValueType
- パラメーター:
context
- 式を評価するコンテキストrootObject
- 式を評価する対象となるルートオブジェクト- 戻り値:
- このコンテキストで設定できる最も一般的な型の値
- 例外:
EvaluationException
- 型の判別に問題がある場合
getValueTypeDescriptor
インターフェースからコピーされた説明:Expression
デフォルトのコンテキストを使用してExpression.setValue(java.lang.Object, java.lang.Object)
メソッドに渡すことができる最も一般的な型を返します。- 次で指定:
- インターフェース
Expression
のgetValueTypeDescriptor
- 戻り値:
- このコンテキストで設定できる値の型記述子
getValueTypeDescriptor
public TypeDescriptor getValueTypeDescriptor(@Nullable ObjectSE rootObject) throws EvaluationException インターフェースからコピーされた説明:Expression
デフォルトのコンテキストを使用してExpression.setValue(Object, Object)
メソッドに渡すことができる最も一般的な型を返します。- 次で指定:
- インターフェース
Expression
のgetValueTypeDescriptor
- パラメーター:
rootObject
- 式を評価する対象となるルートオブジェクト- 戻り値:
- このコンテキストで設定できる値の型記述子
- 例外:
EvaluationException
- 型の判別に問題がある場合
getValueTypeDescriptor
インターフェースからコピーされた説明:Expression
指定されたコンテキストのExpression.setValue(EvaluationContext, Object)
メソッドに渡すことができる最も一般的な型を返します。- 次で指定:
- インターフェース
Expression
のgetValueTypeDescriptor
- パラメーター:
context
- 式を評価するコンテキスト- 戻り値:
- このコンテキストで設定できる値の型記述子
getValueTypeDescriptor
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
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
- 評価中に問題が発生した場合