public interface PropertyEditorRegistryPropertyEditors を登録するためのメソッドをカプセル化します。これは、PropertyEditorRegistrar が動作する中心的なインターフェースです。BeanWrapper によって拡張されました。BeanWrapperImpl および DataBinder によって実装されます。
PropertyEditor, PropertyEditorRegistrar, BeanWrapper, DataBinder| 修飾子と型 | メソッドと説明 |
|---|---|
java.beans.PropertyEditor | findCustomEditor(java.lang.Class<?> requiredType, java.lang.String propertyPath) 指定された型とプロパティのカスタムプロパティエディターを見つけます。 |
void | registerCustomEditor(java.lang.Class<?> requiredType, java.beans.PropertyEditor propertyEditor) 指定された型のすべてのプロパティに対して、指定されたカスタムプロパティエディターを登録します。 |
void | registerCustomEditor(java.lang.Class<?> requiredType, java.lang.String propertyPath, java.beans.PropertyEditor propertyEditor) 指定された型とプロパティ、または指定された型のすべてのプロパティに対して、指定されたカスタムプロパティエディターを登録します。 |
void registerCustomEditor(java.lang.Class<?> requiredType,
java.beans.PropertyEditor propertyEditor)requiredType - プロパティの型 propertyEditor - 登録するエディター void registerCustomEditor(@Nullable java.lang.Class<?> requiredType, @Nullable java.lang.String propertyPath, java.beans.PropertyEditor propertyEditor)
プロパティパスが配列またはコレクションプロパティを示す場合、エディターは配列 / コレクション自体(PropertyEditor は配列またはコレクション値を作成する必要があります)または各要素(PropertyEditor は要素型を作成する必要があります)に適用されます。指定された必要な型に応じて。
メモ: プロパティパスごとに 1 つの登録済みカスタムエディターのみがサポートされます。コレクション / 配列の場合、コレクション / 配列と同じプロパティの各要素の両方にエディターを登録しないでください。
たとえば、"items[n].quantity" (すべての値 n)のエディターを登録する場合は、このメソッドの "propertyPath" 引数の値として "items.quantity" を使用します。
requiredType - プロパティの型。これは、プロパティが指定されている場合でも null である可能性がありますが、特にコレクションの場合は特に指定する必要があります。エディター全体がコレクション自体に適用されるか、各エントリに適用されるかを明確にします。一般的なルールとして、Collection/array の場合は、ここで null を指定しないでください! propertyPath - プロパティのパス(名前またはネストされたパス)、または指定された型のすべてのプロパティのエディターを登録する場合は null propertyEditor - 登録するエディター @Nullable java.beans.PropertyEditor findCustomEditor(@Nullable java.lang.Class<?> requiredType, @Nullable java.lang.String propertyPath)
requiredType - プロパティの型 (プロパティが指定されている場合は null にすることができますが、一貫性チェックのためにいずれにしても指定する必要があります)propertyPath - プロパティのパス(名前またはネストされたパス)、または特定の型のすべてのプロパティのエディターを探している場合は null null