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

      @Nullable ClassSE<?> getValueType() throws EvaluationException
      デフォルトのコンテキストを使用して setValue(java.lang.Object, java.lang.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(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

      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 - 評価中に問題が発生した場合