クラス 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 ObjectSEgetPropertyValue(StringSE propertyName) 実際にプロパティの値を取得します。booleanネストされたパスの「自動拡張」がアクティブになっているかどうかを返します。booleanプロパティエディターをプロパティの新しい値に適用するときに、古いプロパティ値を抽出するかどうかを返します。voidsetAutoGrowNestedPaths(boolean autoGrowNestedPaths) このインスタンスがnull値を含むネストされたパスを「自動拡張」するかどうかを設定します。voidsetExtractOldValueForEditor(boolean extractOldValueForEditor) プロパティエディターをプロパティの新しい値に適用するときに、古いプロパティ値を抽出するかどうかを設定します。abstract voidsetPropertyValue(StringSE propertyName, ObjectSE value) 実際にプロパティ値を設定します。void指定した値を現在のプロパティ値として設定します。voidsetPropertyValues(MapSE<?, ?> map) マップからバッチ更新を実行します。voidバッチ更新を実行するための推奨される方法。voidsetPropertyValues(PropertyValues pvs, boolean ignoreUnknown) 動作をより詳細に制御してバッチ更新を実行します。voidsetPropertyValues(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, setDefaultEditorRegistrar, 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