インターフェース ValueExpression


public interface ValueExpression
コンテキストオブジェクトに対して自身を評価できる式。以前に解析された式文字列の詳細をカプセル化します。式の評価に共通の抽象化を提供します。
導入:
3.3
作成者:
Christoph Strobl, Mark Paluch
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    @Nullable ObjectSE
    指定された評価コンテキストを使用してこの式を評価します。
    式の依存関係を返します。
    この式を作成するために使用された元の文字列(変更されていない)を返します。
    @Nullable ClassSE<?>
    指定されたコンテキストの戻り値の型として式が使用する最も一般的な型を返します。
    boolean
    式がリテラル式 (実際には評価を必要としない式) であるかどうかを返します。
  • メソッドの詳細

    • getExpressionString

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

      default ExpressionDependencies getExpressionDependencies()
      式の依存関係を返します。
      戻り値:
      基礎となる式に必要な依存関係。ExpressionDependencies.none() にすることができます。
    • isLiteral

      boolean isLiteral()
      式がリテラル式 (実際には評価を必要としない式) であるかどうかを返します。
      戻り値:
      式がリテラル式の場合は true、式が evaluation で異なる結果を生成する可能性がある場合は false です。
    • evaluate

      @Nullable ObjectSE evaluate(ValueEvaluationContext context) throws EvaluationException
      指定された評価コンテキストを使用してこの式を評価します。
      戻り値:
      評価結果。
      例外:
      EvaluationException - 評価中に問題が発生した場合
    • getValueType

      @Nullable ClassSE<?> getValueType(ValueEvaluationContext context) throws EvaluationException
      指定されたコンテキストの戻り値の型として式が使用する最も一般的な型を返します。
      パラメーター:
      context - 式を評価するコンテキスト。
      戻り値:
      最も一般的な型の値。
      例外:
      EvaluationException - 型の判別に問題がある場合
      導入:
      3.4