クラス BeanWrapperExpression
java.lang.ObjectSE
org.springframework.binding.expression.beanwrapper.BeanWrapperExpression
- 実装されたすべてのインターフェース:
Expression
コンテキストのプロパティを評価または設定するために
bean wrapper
に委譲する式。また、プロパティ設定の一部として StringToObject 型変換を実行できるように ConversionService
の構成もサポートします。StringToObject ConversionExecutors は自動的に適応され、PropertyEditors として登録されます。主に、式実装として BeanWrapper の独自のプロパティアクセス機能 (特に、ジェネリクスコレクションとマップの型を推論し、値を設定するときにコレクション要素の型強制を実行する機能) を活用するために存在します。Spring の BeanWrapper は完全な EL 実装ではないことに注意してください。プロパティアクセスのみがサポートされ、メソッド呼び出し、算術演算、論理演算はサポートされません。- 作成者:
- Keith Donald, Scott Andrews
コンストラクターの概要
コンストラクターコンストラクター説明BeanWrapperExpression
(StringSE expression, ConversionService conversionService) 新しい Bean ラッパー式を作成します。メソッドのサマリー
修飾子と型メソッド説明boolean
この式を作成するために使用された元の文字列を変更せずに返します。指定されたコンテキストでこの式を評価し、評価の結果を返します。ClassSE<?>
getValueType
(ObjectSE context) 指定されたコンテキストのExpression.setValue(Object, Object)
メソッドに渡すことができる最も一般的な型を返します。int
hashCode()
void
setAutoGrowCollectionLimit
(int autoGrowCollectionLimit) 配列およびコレクションの自動拡張の制限を指定します。void
setAutoGrowNestedPaths
(boolean autoGrowNestedPaths) この BeanWrapper が null 値を含むネストされたパスを「自動拡張」するかどうかを設定します。void
提供されたコンテキストでこの式を提供された値に設定します。toString()
コンストラクターの詳細
BeanWrapperExpression
新しい 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
hashCode
public int hashCode()getValue
インターフェースからコピーされた説明:Expression
指定されたコンテキストでこの式を評価し、評価の結果を返します。- 次で指定:
- インターフェース
Expression
のgetValue
- パラメーター:
context
- この式を評価するコンテキスト- 戻り値:
- 評価結果
- 例外:
EvaluationException
- 式の評価中に例外が発生しました
setValue
インターフェースからコピーされた説明:Expression
提供されたコンテキストでこの式を提供された値に設定します。- 次で指定:
- インターフェース
Expression
のsetValue
- パラメーター:
context
- 新しい値を設定するコンテキストvalue
- 設定する新しい値
getValueType
インターフェースからコピーされた説明:Expression
指定されたコンテキストのExpression.setValue(Object, Object)
メソッドに渡すことができる最も一般的な型を返します。- 次で指定:
- インターフェース
Expression
のgetValueType
- パラメーター:
context
- 評価する文脈- 戻り値:
- このコンテキストに設定できる最も一般的な値の型、または型情報が決定できない場合は
null
getExpressionString
インターフェースからコピーされた説明:Expression
この式を作成するために使用された元の文字列を変更せずに返します。- 次で指定:
- インターフェース
Expression
のgetExpressionString
- 戻り値:
- 元の式文字列
toString