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