インターフェース Expression

すべての既知の実装クラス:
CompositeStringExpressionLiteralExpressionSpelExpression

public interface Expression
コンテキストオブジェクトに対してそれ自体を評価できる式。

以前に解析された式文字列の詳細をカプセル化します。

式の評価に共通の抽象化を提供します。

導入:
3.0
作成者:
Keith Donald, Andy Clement, Juergen Hoeller
  • メソッドの詳細

    • getExpressionString

      StringSE getExpressionString()
      この式の作成に使用された元の文字列を返します(変更なし)。
      戻り値:
      元の式文字列
    • getValue

      この式をデフォルトの標準コンテキストで評価します。
      戻り値:
      評価結果
      例外:
      EvaluationException - 評価中に問題が発生した場合
    • getValue

      @Nullable <T> T getValue(@Nullable ClassSE<T> desiredResultType) throws EvaluationException
      この式をデフォルトのコンテキストで評価します。評価の結果が期待される結果の型と一致しない (および変換できない) 場合、例外がスローされます。
      パラメーター:
      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

      指定されたコンテキストでこの式を評価し、評価の結果を返しますが、コンテキストで指定されたデフォルトのルートオブジェクトのオーバーライドとして、指定されたルートコンテキストを使用します。
      パラメーター:
      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
      プロパティ、メソッド、型などへの参照を解決できる、指定されたコンテキストでこの式を評価します。評価結果の型は特定の型であることが期待され、そうでない場合や型に変換できない場合は例外がスローされます。その型 .j

      指定されたルートオブジェクトは、指定されたコンテキストで指定されたオブジェクトをオーバーライドします。

      パラメーター:
      context - 式を評価するコンテキスト
      rootObject - 式を評価する対象となるルートオブジェクト
      desiredResultType - 呼び出し元が結果を望む型
      戻り値:
      評価結果
      例外:
      EvaluationException - 評価中に問題が発生した場合
    • getValueType

      @Nullable ClassSE<?> getValueType() throws EvaluationException
      デフォルトのコンテキストを使用して setValue(EvaluationContext, Object) メソッドに渡すことができる最も一般的な型を返します。
      戻り値:
      このコンテキストで設定できる最も一般的な型の値
      例外:
      EvaluationException - 型の判別に問題がある場合
    • getValueType

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

      @Nullable ClassSE<?> getValueType(EvaluationContext context) throws EvaluationException
      指定されたコンテキストの setValue(EvaluationContext, Object) メソッドに渡すことができる最も一般的な型を返します。
      パラメーター:
      context - 式を評価するコンテキスト
      戻り値:
      このコンテキストで設定できる最も一般的な型の値
      例外:
      EvaluationException - 型の判別に問題がある場合
    • getValueType

      @Nullable ClassSE<?> getValueType(EvaluationContext context, @Nullable ObjectSE rootObject) throws EvaluationException
      指定されたコンテキストの setValue(EvaluationContext, Object, Object) メソッドに渡すことができる最も一般的な型を返します。

      指定されたルートオブジェクトは、指定されたコンテキストで指定されたオブジェクトをオーバーライドします。

      パラメーター:
      context - 式を評価するコンテキスト
      rootObject - 式を評価する対象となるルートオブジェクト
      戻り値:
      このコンテキストで設定できる最も一般的な型の値
      例外:
      EvaluationException - 型の判別に問題がある場合
    • getValueTypeDescriptor

      @Nullable TypeDescriptor getValueTypeDescriptor() throws EvaluationException
      デフォルトのコンテキストを使用して setValue(...) メソッドの 1 つに渡すことができる、最も一般的な型の記述子を返します。
      戻り値:
      このコンテキストで設定できる値の型記述子
      例外:
      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

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

      boolean isWritable(EvaluationContext context) throws EvaluationException
      この式に書き込むことができるかどうか、つまり setValue() を呼び出すことができるかどうかを判断します。
      パラメーター:
      context - 式がチェックされるコンテキスト
      戻り値:
      true (式が書き込み可能な場合)。それ以外の場合は false 
      例外:
      EvaluationException - 書き込み可能かどうかを決定する問題がある場合
    • isWritable

      boolean isWritable(EvaluationContext context, @Nullable ObjectSE rootObject) throws EvaluationException
      この式に書き込むことができるかどうか、つまり setValue() を呼び出すことができるかどうかを判断します。

      指定されたルートオブジェクトは、指定されたコンテキストで指定されたオブジェクトをオーバーライドします。

      パラメーター:
      context - 式がチェックされるコンテキスト
      rootObject - 式を評価する対象となるルートオブジェクト
      戻り値:
      true (式が書き込み可能な場合)。それ以外の場合は false 
      例外:
      EvaluationException - 書き込み可能かどうかを決定する問題がある場合
    • setValue

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

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

      void setValue(EvaluationContext context, @Nullable ObjectSE rootObject, @Nullable ObjectSE value) throws EvaluationException
      提供されたコンテキストでこの式を提供された値に設定します。

      指定されたルートオブジェクトは、指定されたコンテキストで指定されたオブジェクトをオーバーライドします。

      パラメーター:
      context - 式の値を設定するコンテキスト
      rootObject - 式を評価する対象となるルートオブジェクト
      value - 新しい価値
      例外:
      EvaluationException - 評価中に問題が発生した場合