パッケージ 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 を構築できない場合