クラス AbstractPropertyAccessor
- 実装されたすべてのインターフェース:
ConfigurablePropertyAccessor
、PropertyAccessor
、PropertyEditorRegistry
、TypeConverter
- 既知の直属サブクラス
AbstractNestablePropertyAccessor
PropertyAccessor
インターフェースの抽象実装。すべての便利なメソッドの基本実装を提供します。実際のプロパティアクセスの実装はサブクラスに任されています。- 導入:
- 2.0
- 作成者:
- Juergen Hoeller, Stephane Nicoll
- 関連事項:
フィールドサマリー
インターフェース org.springframework.beans.PropertyAccessor から継承されたフィールド
NESTED_PROPERTY_SEPARATOR, NESTED_PROPERTY_SEPARATOR_CHAR, PROPERTY_KEY_PREFIX, PROPERTY_KEY_PREFIX_CHAR, PROPERTY_KEY_SUFFIX, PROPERTY_KEY_SUFFIX_CHAR
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明ClassSE<?>
getPropertyType
(StringSE propertyPath) 指定されたプロパティパスのプロパティ型を決定します。abstract ObjectSE
getPropertyValue
(StringSE propertyName) 実際にプロパティの値を取得します。boolean
ネストされたパスの「自動拡張」がアクティブになっているかどうかを返します。boolean
プロパティエディターをプロパティの新しい値に適用するときに、古いプロパティ値を抽出するかどうかを返します。void
setAutoGrowNestedPaths
(boolean autoGrowNestedPaths) このインスタンスがnull
値を含むネストされたパスを「自動拡張」するかどうかを設定します。void
setExtractOldValueForEditor
(boolean extractOldValueForEditor) プロパティエディターをプロパティの新しい値に適用するときに、古いプロパティ値を抽出するかどうかを設定します。abstract void
setPropertyValue
(StringSE propertyName, ObjectSE value) 実際にプロパティ値を設定します。void
指定した値を現在のプロパティ値として設定します。void
setPropertyValues
(MapSE<?, ?> map) マップからバッチ更新を実行します。void
バッチ更新を実行するための推奨される方法。void
setPropertyValues
(PropertyValues pvs, boolean ignoreUnknown) 動作をより詳細に制御してバッチ更新を実行します。void
setPropertyValues
(PropertyValues pvs, boolean ignoreUnknown, boolean ignoreInvalid) 動作を完全に制御してバッチ更新を実行します。クラス org.springframework.beans.TypeConverterSupport から継承されたメソッド
convertIfNecessary, convertIfNecessary, convertIfNecessary, convertIfNecessary
クラス org.springframework.beans.PropertyEditorRegistrySupport から継承されたメソッド
copyCustomEditorsTo, copyDefaultEditorsTo, findCustomEditor, getConversionService, getDefaultEditor, guessPropertyTypeFromEditors, hasCustomEditorForElement, overrideDefaultEditor, registerCustomEditor, registerCustomEditor, registerDefaultEditors, setConversionService, useConfigValueEditors
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.beans.ConfigurablePropertyAccessor から継承されたメソッド
getConversionService, setConversionService
インターフェース org.springframework.beans.PropertyAccessor から継承されたメソッド
getPropertyTypeDescriptor, isReadableProperty, isWritableProperty
インターフェース org.springframework.beans.PropertyEditorRegistry から継承されたメソッド
findCustomEditor, registerCustomEditor, registerCustomEditor
インターフェース org.springframework.beans.TypeConverter から継承されたメソッド
convertIfNecessary, convertIfNecessary, convertIfNecessary, convertIfNecessary
コンストラクターの詳細
AbstractPropertyAccessor
public AbstractPropertyAccessor()
メソッドの詳細
setExtractOldValueForEditor
public void setExtractOldValueForEditor(boolean extractOldValueForEditor) インターフェースからコピーされた説明:ConfigurablePropertyAccessor
プロパティエディターをプロパティの新しい値に適用するときに、古いプロパティ値を抽出するかどうかを設定します。- 次で指定:
- インターフェース
ConfigurablePropertyAccessor
のsetExtractOldValueForEditor
isExtractOldValueForEditor
public boolean isExtractOldValueForEditor()インターフェースからコピーされた説明:ConfigurablePropertyAccessor
プロパティエディターをプロパティの新しい値に適用するときに、古いプロパティ値を抽出するかどうかを返します。- 次で指定:
- インターフェース
ConfigurablePropertyAccessor
のisExtractOldValueForEditor
setAutoGrowNestedPaths
public void setAutoGrowNestedPaths(boolean autoGrowNestedPaths) インターフェースからコピーされた説明:ConfigurablePropertyAccessor
このインスタンスがnull
値を含むネストされたパスを「自動拡張」するかどうかを設定します。true
の場合、null
パスの場所にデフォルトのオブジェクト値が入力され、結果としてNullValueInNestedPathException
になる代わりに走査されます。デフォルトは、プレーンな PropertyAccessor インスタンスの
false
です。- 次で指定:
- インターフェース
ConfigurablePropertyAccessor
のsetAutoGrowNestedPaths
isAutoGrowNestedPaths
public boolean isAutoGrowNestedPaths()インターフェースからコピーされた説明:ConfigurablePropertyAccessor
ネストされたパスの「自動拡張」がアクティブになっているかどうかを返します。- 次で指定:
- インターフェース
ConfigurablePropertyAccessor
のisAutoGrowNestedPaths
setPropertyValue
インターフェースからコピーされた説明:PropertyAccessor
指定した値を現在のプロパティ値として設定します。- 次で指定:
- インターフェース
PropertyAccessor
のsetPropertyValue
- パラメーター:
pv
- 新しいプロパティ値を含むオブジェクト- 例外:
InvalidPropertyException
- そのようなプロパティがない場合、またはプロパティが書き込み可能でない場合PropertyAccessException
- プロパティは有効であるが、アクセサーメソッドが失敗したか、型の不一致が発生した場合BeansException
setPropertyValues
インターフェースからコピーされた説明:PropertyAccessor
マップからバッチ更新を実行します。PropertyValues からの一括更新はより強力です: この方法は便宜上提供されています。動作は
PropertyAccessor.setPropertyValues(PropertyValues)
メソッドの動作と同じになります。- 次で指定:
- インターフェース
PropertyAccessor
のsetPropertyValues
- パラメーター:
map
- プロパティを取得するマップ。プロパティ名をキーとするプロパティ値オブジェクトを含みます- 例外:
InvalidPropertyException
- そのようなプロパティがない場合、またはプロパティが書き込み可能でない場合PropertyBatchUpdateException
- バッチ更新中に特定のプロパティに対して 1 つ以上の PropertyAccessExceptions が発生した場合。この例外には、個々の PropertyAccessExceptions がすべてバンドルされています。他のすべてのプロパティは正常に更新されます。BeansException
setPropertyValues
インターフェースからコピーされた説明:PropertyAccessor
バッチ更新を実行するための推奨される方法。バッチ更新の実行は、単一の更新の実行とは異なります。このクラスの実装は、 回復可能なエラー(型の不一致など、無効なフィールド名ではないなど)が発生した場合にプロパティを更新し続けます。個々のエラーをすべて含む
PropertyBatchUpdateException
この例外を後で調べて、すべてのバインディングエラーを確認できます。正常に更新されたプロパティは変更されたままです。不明なフィールドや無効なフィールドは許可されません。
- 次で指定:
- インターフェース
PropertyAccessor
のsetPropertyValues
- パラメーター:
pvs
- ターゲットオブジェクトに設定する PropertyValues- 例外:
InvalidPropertyException
- そのようなプロパティがない場合、またはプロパティが書き込み可能でない場合PropertyBatchUpdateException
- バッチ更新中に特定のプロパティに対して 1 つ以上の PropertyAccessExceptions が発生した場合。この例外には、個々の PropertyAccessExceptions がすべてバンドルされています。他のすべてのプロパティは正常に更新されます。BeansException
- 関連事項:
setPropertyValues
インターフェースからコピーされた説明:PropertyAccessor
動作をより詳細に制御してバッチ更新を実行します。バッチ更新の実行は、単一の更新の実行とは異なります。このクラスの実装は、 回復可能なエラー(型の不一致など、無効なフィールド名ではないなど)が発生した場合にプロパティを更新し続けます。個々のエラーをすべて含む
PropertyBatchUpdateException
この例外を後で調べて、すべてのバインディングエラーを確認できます。正常に更新されたプロパティは変更されたままです。- 次で指定:
- インターフェース
PropertyAccessor
のsetPropertyValues
- パラメーター:
pvs
- ターゲットオブジェクトに設定する PropertyValuesignoreUnknown
- 未知のプロパティを無視するべきか (Bean にはありません)- 例外:
InvalidPropertyException
- そのようなプロパティがない場合、またはプロパティが書き込み可能でない場合PropertyBatchUpdateException
- バッチ更新中に特定のプロパティに対して 1 つ以上の PropertyAccessExceptions が発生した場合。この例外には、個々の PropertyAccessExceptions がすべてバンドルされています。他のすべてのプロパティは正常に更新されます。BeansException
- 関連事項:
setPropertyValues
public void setPropertyValues(PropertyValues pvs, boolean ignoreUnknown, boolean ignoreInvalid) throws BeansException インターフェースからコピーされた説明:PropertyAccessor
動作を完全に制御してバッチ更新を実行します。バッチ更新の実行は、単一の更新の実行とは異なります。このクラスの実装は、 回復可能なエラー(型の不一致など、無効なフィールド名ではないなど)が発生した場合にプロパティを更新し続けます。個々のエラーをすべて含む
PropertyBatchUpdateException
この例外を後で調べて、すべてのバインディングエラーを確認できます。正常に更新されたプロパティは変更されたままです。- 次で指定:
- インターフェース
PropertyAccessor
のsetPropertyValues
- パラメーター:
pvs
- ターゲットオブジェクトに設定する PropertyValuesignoreUnknown
- 未知のプロパティを無視するべきか (Bean にはありません)ignoreInvalid
- 無効なプロパティを無視する必要があります (見つかりましたがアクセスできません)- 例外:
InvalidPropertyException
- そのようなプロパティがない場合、またはプロパティが書き込み可能でない場合PropertyBatchUpdateException
- バッチ更新中に特定のプロパティに対して 1 つ以上の PropertyAccessExceptions が発生した場合。この例外には、個々の PropertyAccessExceptions がすべてバンドルされています。他のすべてのプロパティは正常に更新されます。BeansException
getPropertyType
クラスからコピーされた説明:PropertyEditorRegistrySupport
指定されたプロパティパスのプロパティ型を決定します。必須の型が指定されていない場合に
PropertyEditorRegistrySupport.findCustomEditor(java.lang.Class<?>, java.lang.String)
によって呼び出され、プロパティパスを指定しただけでも型固有のエディターを検索できるようにします。デフォルトの実装は、常に
null
を返します。BeanWrapperImpl は、BeanWrapper インターフェースで定義されている標準のgetPropertyType
メソッドでこれをオーバーライドします。- 次で指定:
- インターフェース
PropertyAccessor
のgetPropertyType
- オーバーライド:
- クラス
PropertyEditorRegistrySupport
のgetPropertyType
- パラメーター:
propertyPath
- 型を決定するプロパティパス- 戻り値:
- プロパティの型、または判別できない場合は
null
- 関連事項:
getPropertyValue
実際にプロパティの値を取得します。- 次で指定:
- インターフェース
PropertyAccessor
のgetPropertyValue
- パラメーター:
propertyName
- 値を取得するプロパティの名前- 戻り値:
- プロパティの値
- 例外:
InvalidPropertyException
- そのようなプロパティがない場合、またはプロパティが読めない場合PropertyAccessException
- プロパティは有効だったが、アクセサーメソッドが失敗した場合InvalidPropertyException
- そのようなプロパティがない場合、またはプロパティが読めない場合PropertyAccessException
- プロパティは有効だったが、アクセサーメソッドが失敗した場合BeansException
setPropertyValue
public abstract void setPropertyValue(StringSE propertyName, @Nullable ObjectSE value) throws BeansException 実際にプロパティ値を設定します。- 次で指定:
- インターフェース
PropertyAccessor
のsetPropertyValue
- パラメーター:
propertyName
- 値を設定するプロパティの名前value
- 新しい価値- 例外:
InvalidPropertyException
- そのようなプロパティがない場合、またはプロパティが書き込み可能でない場合PropertyAccessException
- プロパティは有効であるが、アクセサーメソッドが失敗したか、型の不一致が発生した場合InvalidPropertyException
- そのようなプロパティがない場合、またはプロパティが書き込み可能でない場合PropertyAccessException
- プロパティは有効であるが、アクセサーメソッドが失敗したか、型の不一致が発生した場合BeansException