クラス CompositeStringExpression

java.lang.ObjectSE
org.springframework.expression.common.CompositeStringExpression
実装されたすべてのインターフェース:
Expression

public class CompositeStringExpression extends ObjectSE implements Expression
分割されたテンプレート式を表します。各部分は式になりますが、テンプレートへの純粋なテキスト部分は LiteralExpression オブジェクトとして表されます。テンプレート式の例は次のようになります。
 "Hello ${getName()}"
 
2 つのパーツの CompositeStringExpression として表されます。最初の部分は "Hello" を表す LiteralExpression で、2 番目の部分は呼び出されたときに getName() を呼び出す実際の式です。
導入:
3.0
作成者:
Andy Clement, Juergen Hoeller
  • コンストラクターの詳細

    • CompositeStringExpression

      public CompositeStringExpression(StringSE expressionString, Expression[] expressions)
  • メソッドの詳細

    • getExpressionString

      public final StringSE getExpressionString()
      インターフェースからコピーされた説明: Expression
      この式の作成に使用された元の文字列を返します(変更なし)。
      次で指定:
      インターフェース ExpressiongetExpressionString 
      戻り値:
      元の式文字列
    • getExpressions

      public final Expression[] getExpressions()
    • getValue

      public StringSE getValue() throws EvaluationException
      インターフェースからコピーされた説明: Expression
      この式をデフォルトの標準コンテキストで評価します。
      次で指定:
      インターフェース ExpressiongetValue 
      戻り値:
      評価結果
      例外:
      EvaluationException - 評価中に問題が発生した場合
    • getValue

      @Nullable public <T> T getValue(@Nullable ClassSE<T> expectedResultType) throws EvaluationException
      インターフェースからコピーされた説明: Expression
      デフォルトのコンテキストで式を評価します。評価の結果が期待される結果型と一致しない(変換できない)場合は、例外が返されます。
      次で指定:
      インターフェース ExpressiongetValue 
      パラメーター:
      expectedResultType - 呼び出し元が結果を望むクラス
      戻り値:
      評価結果
      例外:
      EvaluationException - 評価中に問題が発生した場合
    • getValue

      public StringSE getValue(@Nullable ObjectSE rootObject) throws EvaluationException
      インターフェースからコピーされた説明: Expression
      指定されたルートオブジェクトに対してこの式を評価します。
      次で指定:
      インターフェース ExpressiongetValue 
      パラメーター:
      rootObject - 式を評価する対象となるルートオブジェクト
      戻り値:
      評価結果
      例外:
      EvaluationException - 評価中に問題が発生した場合
    • getValue

      @Nullable public <T> T getValue(@Nullable ObjectSE rootObject, @Nullable ClassSE<T> desiredResultType) throws EvaluationException
      インターフェースからコピーされた説明: Expression
      指定されたルートオブジェクトに対してデフォルトのコンテキストで式を評価します。評価の結果が期待される結果型と一致しない(変換できない)場合は、例外が返されます。
      次で指定:
      インターフェース ExpressiongetValue 
      パラメーター:
      rootObject - 式を評価する対象となるルートオブジェクト
      desiredResultType - 呼び出し元が結果を望むクラス
      戻り値:
      評価結果
      例外:
      EvaluationException - 評価中に問題が発生した場合
    • getValue

      public StringSE getValue(EvaluationContext context) throws EvaluationException
      インターフェースからコピーされた説明: Expression
      指定されたコンテキストでこの式を評価し、評価の結果を返します。
      次で指定:
      インターフェース ExpressiongetValue 
      パラメーター:
      context - 式を評価するコンテキスト
      戻り値:
      評価結果
      例外:
      EvaluationException - 評価中に問題が発生した場合
    • getValue

      @Nullable public <T> T getValue(EvaluationContext context, @Nullable ClassSE<T> expectedResultType) throws EvaluationException
      インターフェースからコピーされた説明: Expression
      プロパティ、メソッド、型などへの参照を解決できる指定されたコンテキストで式を評価します。評価結果の型は特定のクラスであることが期待されており、そうでない場合、それに変換できない場合、例外がスローされます。型。
      次で指定:
      インターフェース ExpressiongetValue 
      パラメーター:
      context - 式を評価するコンテキスト
      expectedResultType - 呼び出し元が結果を望むクラス
      戻り値:
      評価結果
      例外:
      EvaluationException - 評価中に問題が発生した場合
    • getValue

      public StringSE getValue(EvaluationContext context, @Nullable ObjectSE rootObject) throws EvaluationException
      インターフェースからコピーされた説明: Expression
      指定されたコンテキストでこの式を評価し、評価の結果を返しますが、コンテキストで指定されたデフォルトのルートオブジェクトのオーバーライドとして、指定されたルートコンテキストを使用します。
      次で指定:
      インターフェース ExpressiongetValue 
      パラメーター:
      context - 式を評価するコンテキスト
      rootObject - 式を評価する対象となるルートオブジェクト
      戻り値:
      評価結果
      例外:
      EvaluationException - 評価中に問題が発生した場合
    • getValue

      @Nullable public <T> T getValue(EvaluationContext context, @Nullable ObjectSE rootObject, @Nullable ClassSE<T> desiredResultType) throws EvaluationException
      インターフェースからコピーされた説明: Expression
      プロパティ、メソッド、型などへの参照を解決できる指定されたコンテキストで式を評価します。評価結果の型は特定のクラスであることが期待されており、そうでない場合、それに変換できない場合、例外がスローされます。型。提供されたルートオブジェクトは、提供されたコンテキストで指定されたデフォルトをオーバーライドします。
      次で指定:
      インターフェース ExpressiongetValue 
      パラメーター:
      context - 式を評価するコンテキスト
      rootObject - 式を評価する対象となるルートオブジェクト
      desiredResultType - 呼び出し元が結果を望むクラス
      戻り値:
      評価結果
      例外:
      EvaluationException - 評価中に問題が発生した場合
    • getValueType

      public ClassSE<?> getValueType()
      インターフェースからコピーされた説明: Expression
      デフォルトのコンテキストを使用して Expression.setValue(java.lang.Object, java.lang.Object) メソッドに渡すことができる最も一般的な型を返します。
      次で指定:
      インターフェース ExpressiongetValueType 
      戻り値:
      このコンテキストで設定できる最も一般的な型の値
    • getValueType

      public ClassSE<?> getValueType(EvaluationContext context)
      インターフェースからコピーされた説明: Expression
      指定されたコンテキストの Expression.setValue(EvaluationContext, Object) メソッドに渡すことができる最も一般的な型を返します。
      次で指定:
      インターフェース ExpressiongetValueType 
      パラメーター:
      context - 式を評価するコンテキスト
      戻り値:
      このコンテキストで設定できる最も一般的な型の値
    • getValueType

      public ClassSE<?> getValueType(@Nullable ObjectSE rootObject) throws EvaluationException
      インターフェースからコピーされた説明: Expression
      デフォルトのコンテキストを使用して Expression.setValue(Object, Object) メソッドに渡すことができる最も一般的な型を返します。
      次で指定:
      インターフェース ExpressiongetValueType 
      パラメーター:
      rootObject - 式を評価する対象となるルートオブジェクト
      戻り値:
      このコンテキストで設定できる最も一般的な型の値
      例外:
      EvaluationException - 型の判別に問題がある場合
    • getValueType

      public ClassSE<?> getValueType(EvaluationContext context, @Nullable ObjectSE rootObject) throws EvaluationException
      インターフェースからコピーされた説明: Expression
      指定されたコンテキストの Expression.setValue(EvaluationContext, Object, Object) メソッドに渡すことができる最も一般的な型を返します。提供されたルートオブジェクトは、コンテキストで指定されたものをオーバーライドします。
      次で指定:
      インターフェース ExpressiongetValueType 
      パラメーター:
      context - 式を評価するコンテキスト
      rootObject - 式を評価する対象となるルートオブジェクト
      戻り値:
      このコンテキストで設定できる最も一般的な型の値
      例外:
      EvaluationException - 型の判別に問題がある場合
    • getValueTypeDescriptor

      public TypeDescriptor getValueTypeDescriptor()
      インターフェースからコピーされた説明: Expression
      デフォルトのコンテキストを使用して Expression.setValue(java.lang.Object, java.lang.Object) メソッドに渡すことができる最も一般的な型を返します。
      次で指定:
      インターフェース ExpressiongetValueTypeDescriptor 
      戻り値:
      このコンテキストで設定できる値の型記述子
    • getValueTypeDescriptor

      public TypeDescriptor getValueTypeDescriptor(@Nullable ObjectSE rootObject) throws EvaluationException
      インターフェースからコピーされた説明: Expression
      デフォルトのコンテキストを使用して Expression.setValue(Object, Object) メソッドに渡すことができる最も一般的な型を返します。
      次で指定:
      インターフェース ExpressiongetValueTypeDescriptor 
      パラメーター:
      rootObject - 式を評価する対象となるルートオブジェクト
      戻り値:
      このコンテキストで設定できる値の型記述子
      例外:
      EvaluationException - 型の判別に問題がある場合
    • getValueTypeDescriptor

      public TypeDescriptor getValueTypeDescriptor(EvaluationContext context)
      インターフェースからコピーされた説明: Expression
      指定されたコンテキストの Expression.setValue(EvaluationContext, Object) メソッドに渡すことができる最も一般的な型を返します。
      次で指定:
      インターフェース ExpressiongetValueTypeDescriptor 
      パラメーター:
      context - 式を評価するコンテキスト
      戻り値:
      このコンテキストで設定できる値の型記述子
    • getValueTypeDescriptor

      public TypeDescriptor getValueTypeDescriptor(EvaluationContext context, @Nullable ObjectSE rootObject) throws EvaluationException
      インターフェースからコピーされた説明: Expression
      指定されたコンテキストの Expression.setValue(EvaluationContext, Object, Object) メソッドに渡すことができる最も一般的な型を返します。提供されたルートオブジェクトは、コンテキストで指定されたものをオーバーライドします。
      次で指定:
      インターフェース ExpressiongetValueTypeDescriptor 
      パラメーター:
      context - 式を評価するコンテキスト
      rootObject - 式を評価する対象となるルートオブジェクト
      戻り値:
      このコンテキストで設定できる値の型記述子
      例外:
      EvaluationException - 型の判別に問題がある場合
    • isWritable

      public boolean isWritable(@Nullable ObjectSE rootObject) throws EvaluationException
      インターフェースからコピーされた説明: Expression
      式を書き込むことができるかどうか、つまり setValue() を呼び出すことができるかどうかを判断します。
      次で指定:
      インターフェース ExpressionisWritable 
      パラメーター:
      rootObject - 式を評価する対象となるルートオブジェクト
      戻り値:
      true (式が書き込み可能な場合)。それ以外の場合は false 
      例外:
      EvaluationException - 書き込み可能かどうかを決定する問題がある場合
    • isWritable

      public boolean isWritable(EvaluationContext context)
      インターフェースからコピーされた説明: Expression
      式を書き込むことができるかどうか、つまり setValue() を呼び出すことができるかどうかを判断します。
      次で指定:
      インターフェース ExpressionisWritable 
      パラメーター:
      context - 式がチェックされるコンテキスト
      戻り値:
      true (式が書き込み可能な場合)。それ以外の場合は false 
    • isWritable

      public boolean isWritable(EvaluationContext context, @Nullable ObjectSE rootObject) throws EvaluationException
      インターフェースからコピーされた説明: Expression
      式を書き込むことができるかどうか、つまり setValue() を呼び出すことができるかどうかを判断します。提供されたルートオブジェクトは、コンテキストで指定されたものをオーバーライドします。
      次で指定:
      インターフェース ExpressionisWritable 
      パラメーター:
      context - 式がチェックされるコンテキスト
      rootObject - 式を評価する対象となるルートオブジェクト
      戻り値:
      true (式が書き込み可能な場合)。それ以外の場合は false 
      例外:
      EvaluationException - 書き込み可能かどうかを決定する問題がある場合
    • setValue

      public void setValue(@Nullable ObjectSE rootObject, @Nullable ObjectSE value) throws EvaluationException
      インターフェースからコピーされた説明: Expression
      提供されたコンテキストでこの式を提供された値に設定します。
      次で指定:
      インターフェース ExpressionsetValue 
      パラメーター:
      rootObject - 式を評価する対象となるルートオブジェクト
      value - 新しい価値
      例外:
      EvaluationException - 評価中に問題が発生した場合
    • setValue

      public void setValue(EvaluationContext context, @Nullable ObjectSE value) throws EvaluationException
      インターフェースからコピーされた説明: Expression
      提供されたコンテキストでこの式を提供された値に設定します。
      次で指定:
      インターフェース ExpressionsetValue 
      パラメーター:
      context - 式の値を設定するコンテキスト
      value - 新しい価値
      例外:
      EvaluationException - 評価中に問題が発生した場合
    • setValue

      public void setValue(EvaluationContext context, @Nullable ObjectSE rootObject, @Nullable ObjectSE value) throws EvaluationException
      インターフェースからコピーされた説明: Expression
      提供されたコンテキストでこの式を提供された値に設定します。提供されたルートオブジェクトは、コンテキストで指定されたものをオーバーライドします。
      次で指定:
      インターフェース ExpressionsetValue 
      パラメーター:
      context - 式の値を設定するコンテキスト
      rootObject - 式を評価する対象となるルートオブジェクト
      value - 新しい価値
      例外:
      EvaluationException - 評価中に問題が発生した場合