パッケージ org.springframework.beans

インターフェース PropertyEditorRegistry

すべての既知のサブインターフェース:
BeanWrapperConfigurablePropertyAccessor
すべての既知の実装クラス:
AbstractNestablePropertyAccessorAbstractPropertyAccessorBeanWrapperImplDataBinderDirectFieldAccessorExtendedServletRequestDataBinderPropertyEditorRegistrySupportServletRequestDataBinderSimpleTypeConverterTypeConverterSupportWebDataBinderWebExchangeDataBinderWebRequestDataBinder

public interface PropertyEditorRegistry
JavaBeans PropertyEditorsSE を登録するためのメソッドをカプセル化します。これは、PropertyEditorRegistrar が動作する中心的なインターフェースです。

BeanWrapper によって拡張されました。BeanWrapperImpl および DataBinder によって実装されます。

導入:
1.2.6
作成者:
Juergen Hoeller
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    findCustomEditor(ClassSE<?> requiredType, StringSE propertyPath)
    指定された型とプロパティのカスタムプロパティエディターを見つけます。
    void
    registerCustomEditor(ClassSE<?> requiredType, PropertyEditorSE propertyEditor)
    指定された型のすべてのプロパティに対して、指定されたカスタムプロパティエディターを登録します。
    void
    registerCustomEditor(ClassSE<?> requiredType, StringSE propertyPath, PropertyEditorSE propertyEditor)
    指定された型とプロパティ、または指定された型のすべてのプロパティに対して、指定されたカスタムプロパティエディターを登録します。
  • メソッドの詳細

    • registerCustomEditor

      void registerCustomEditor(ClassSE<?> requiredType, PropertyEditorSE propertyEditor)
      指定された型のすべてのプロパティに対して、指定されたカスタムプロパティエディターを登録します。
      パラメーター:
      requiredType - プロパティの型
      propertyEditor - 登録するエディター
    • registerCustomEditor

      void registerCustomEditor(@Nullable ClassSE<?> requiredType, @Nullable StringSE propertyPath, PropertyEditorSE propertyEditor)
      指定された型とプロパティ、または指定された型のすべてのプロパティに対して、指定されたカスタムプロパティエディターを登録します。

      プロパティパスが配列またはコレクションプロパティを示す場合、エディターは配列 / コレクション自体(PropertyEditorSE が配列またはコレクション値を作成する必要がある)または各要素(PropertyEditor が要素型を作成する必要がある)のいずれかに適用されます。指定された必須型に応じて。

      メモ: プロパティパスごとに 1 つの登録済みカスタムエディターのみがサポートされます。コレクション / 配列の場合、コレクション / 配列と同じプロパティの各要素の両方にエディターを登録しないでください。

      たとえば、"items[n].quantity" (すべての値 n)のエディターを登録する場合は、このメソッドの "propertyPath" 引数の値として "items.quantity" を使用します。

      パラメーター:
      requiredType - プロパティの型。これは、プロパティが指定されている場合でも null である可能性がありますが、特にコレクションの場合は特に指定する必要があります。エディター全体がコレクション自体に適用されるか、各エントリに適用されるかを明確にします。一般的なルールとして、Collection/array の場合は、ここで null を指定しないでください!
      propertyPath - プロパティのパス(名前またはネストされたパス)、または指定された型のすべてのプロパティのエディターを登録する場合は null 
      propertyEditor - 登録するエディター
    • findCustomEditor

      @Nullable PropertyEditorSE findCustomEditor(@Nullable ClassSE<?> requiredType, @Nullable StringSE propertyPath)
      指定された型とプロパティのカスタムプロパティエディターを見つけます。
      パラメーター:
      requiredType - プロパティの型 (プロパティが指定されている場合は null にすることができますが、一貫性チェックのためにいずれにしても指定する必要があります)
      propertyPath - プロパティのパス(名前またはネストされたパス)、または特定の型のすべてのプロパティのエディターを探している場合は null 
      戻り値:
      登録されているエディター、または存在しない場合は null