インターフェース Expression

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

public interface Expression
コンテキストオブジェクトに対して自分自身を評価できる式。以前に解析された式文字列の詳細をカプセル化します。Spring EL や Unified EL などの言語に依存しない式評価の共通抽象化を提供します。
作成者:
Keith Donald
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    この式を作成するために使用された元の文字列を変更せずに返します。
    指定されたコンテキストでこの式を評価し、評価の結果を返します。
    指定されたコンテキストの setValue(Object, Object) メソッドに渡すことができる最も一般的な型を返します。
    void
    setValue(ObjectSE context, ObjectSE value)
    提供されたコンテキストでこの式を提供された値に設定します。
  • メソッドの詳細

    • getValue

      ObjectSE getValue(ObjectSE context) throws EvaluationException
      指定されたコンテキストでこの式を評価し、評価の結果を返します。
      パラメーター:
      context - この式を評価するコンテキスト
      戻り値:
      評価結果
      例外:
      EvaluationException - 式の評価中に例外が発生しました
    • setValue

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

      ClassSE<?> getValueType(ObjectSE context) throws EvaluationException
      指定されたコンテキストの setValue(Object, Object) メソッドに渡すことができる最も一般的な型を返します。
      パラメーター:
      context - 評価する文脈
      戻り値:
      このコンテキストに設定できる最も一般的な値の型、または型情報が決定できない場合は null 
      例外:
      EvaluationException - 式の評価中に例外が発生しました
    • getExpressionString

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