クラス BeanWrapperExpression

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

public class BeanWrapperExpression extends ObjectSE implements Expression
コンテキストのプロパティを評価または設定するために bean wrapper に委譲する式。また、プロパティ設定の一部として StringToObject 型変換を実行できるように ConversionService の構成もサポートします。StringToObject ConversionExecutors は自動的に適応され、PropertyEditors として登録されます。主に、式実装として BeanWrapper の独自のプロパティアクセス機能 (特に、ジェネリクスコレクションとマップの型を推論し、値を設定するときにコレクション要素の型強制を実行する機能) を活用するために存在します。Spring の BeanWrapper は完全な EL 実装ではないことに注意してください。プロパティアクセスのみがサポートされ、メソッド呼び出し、算術演算、論理演算はサポートされません。
作成者:
Keith Donald, Scott Andrews
  • コンストラクターの詳細

    • BeanWrapperExpression

      public BeanWrapperExpression(StringSE expression, ConversionService conversionService)
      新しい Bean ラッパー式を作成します。
      パラメーター:
      expression - プロパティ式文字列
      conversionService - 型変換用の PropertyEditors として使用するコンバーターを含む変換サービス
  • メソッドの詳細

    • setAutoGrowNestedPaths

      public void setAutoGrowNestedPaths(boolean autoGrowNestedPaths)
      この BeanWrapper が null 値を含むネストされたパスを「自動拡張」するかどうかを設定します。

      "true" の場合、null パスの場所にデフォルトのオブジェクト値が設定され、NullValueInNestedPathException になる代わりにトラバースされます。このフラグをオンにすると、範囲外のインデックスにアクセスするときにコレクション要素の自動拡張も有効になります。

      プレーン BeanWrapper ではデフォルトは "false" です。

    • setAutoGrowCollectionLimit

      public void setAutoGrowCollectionLimit(int autoGrowCollectionLimit)
      配列およびコレクションの自動拡張の制限を指定します。

      プレーン BeanWrapper のデフォルトは無制限です。

    • equals

      public boolean equals(ObjectSE o)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • getValue

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

      public void setValue(ObjectSE context, ObjectSE value)
      インターフェースからコピーされた説明: Expression
      提供されたコンテキストでこの式を提供された値に設定します。
      次で指定:
      インターフェース ExpressionsetValue 
      パラメーター:
      context - 新しい値を設定するコンテキスト
      value - 設定する新しい値
    • getValueType

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

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

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString