パッケージ jakarta.validation.spi

インターフェース ValidationProvider<T extends Configuration<T>>

型パラメーター:
T - プロバイダーの追加の構成メソッドを通常ホストするプロバイダー固有の構成サブクラス

public interface ValidationProvider<T extends Configuration<T>>
検証ブートストラップメカニズムとプロバイダーエンジン間の契約。

実装には、引数のない public コンストラクターが必要です。プロバイダーの構築は、可能な限り「軽量」である必要があります。

作成者:
Emmanuel Bernard, Hardy Ferentschik
  • メソッドの詳細

    • createSpecializedConfiguration

      T createSpecializedConfiguration(BootstrapState state)
      TConfiguration サブインターフェース)を実装する Configuration インスタンスを返します。返された Configuration インスタンスは、現在のプロバイダー(this)を使用して ValidatorFactory インスタンスを構築する必要があります。
      パラメーター:
      state - ブートストラップ状態
      戻り値:
      特定の Configuration 実装
    • createGenericConfiguration

      Configuration<?> createGenericConfiguration(BootstrapState state)
      Configuration インスタンスを返します。このインスタンスは、現在のプロバイダーを使用するようにバインドされていません。プロバイダーの選択は、Configuration で説明されているアルゴリズムに従います

      Configuration で使用される ValidationProviderResolver は state で提供されます。null の場合、デフォルトの ValidationProviderResolver が使用されます。

      パラメーター:
      state - ブートストラップ状態
      戻り値:
      特殊化されていない構成の実装
    • buildValidatorFactory

      ValidatorFactory buildValidatorFactory(ConfigurationState configurationState)
      現在のプロバイダー実装を使用して ValidatorFactory を構築します。

      ValidatorFactory がアセンブルされ、ConfigurationState を介して渡された構成に従います。

      返された ValidatorFactory は適切に初期化され、使用できる状態です。

      パラメーター:
      configurationState - 構成記述子
      戻り値:
      インスタンス化された ValidatorFactory
      例外:
      ValidationException - ValidatorFactory を構築できない場合