パッケージ jakarta.validation

インターフェース ValidatorContext


  • public interface ValidatorContext
    Validator インスタンスの作成に使用されるコンテキストを表します。クライアントは、ValidatorFactory.usingContext() によって返される ValidatorContext のメソッドを使用して、Validator インスタンスの作成に使用されるコンテキストをカスタマイズできます(たとえば、異なるメッセージ補間器またはトラバース可能なリゾルバーを確立します)。
    作成者:
    Emmanuel Bernard, Gunnar Morling, Guillaume Smet
    • メソッドの詳細

      • messageInterpolator

        ValidatorContext messageInterpolator​(MessageInterpolator messageInterpolator)
        Validator で使用されるメッセージ補間の実装を定義します。

        設定されていない場合、または null がパラメーターとして渡された場合は、ValidatorFactory のメッセージ補間器が使用されます。

        パラメーター:
        messageInterpolator - Validator で使用される MessageInterpolator
        戻り値:
        連鎖方法パターンに従う自己
      • traversableResolver

        ValidatorContext traversableResolver​(TraversableResolver traversableResolver)
        Validator で使用されるトラバース可能なリゾルバーの実装を定義します。

        設定されていない場合、または null がパラメーターとして渡された場合は、ValidatorFactory のトラバース可能なリゾルバーが使用されます。

        パラメーター:
        traversableResolver - Validator で使用される TraversableResolver 
        戻り値:
        連鎖方法パターンに従う自己
      • constraintValidatorFactory

        ValidatorContext constraintValidatorFactory​(ConstraintValidatorFactory factory)
        Validator で使用される制約バリデータファクトリの実装を定義します。設定されていない場合、または null がパラメーターとして渡された場合は、ValidatorFactory の制約バリデーターファクトリが使用されます。
        パラメーター:
        factory - Validator で使用される ConstraintValidatorFactory
        戻り値:
        連鎖方法パターンに従う自己
      • parameterNameProvider

        ValidatorContext parameterNameProvider​(ParameterNameProvider parameterNameProvider)
        Validator で使用されるパラメーター名プロバイダーの実装を定義します。設定されていない場合、または null がパラメーターとして渡された場合は、ValidatorFactory のパラメーター名プロバイダーが使用されます。
        パラメーター:
        parameterNameProvider - パラメーター名プロバイダーの実装。
        戻り値:
        連鎖方法パターンに従う自己
        導入:
        1.1
      • clockProvider

        ValidatorContext clockProvider​(ClockProvider clockProvider)
        Validator によって使用される ClockProvider 実装を定義します。設定されていない場合、または null がパラメーターとして渡された場合は、ValidatorFactory のクロックプロバイダーが使用されます。
        パラメーター:
        clockProvider - ClockProvider の実装
        戻り値:
        連鎖方法パターンに従う自己
        導入:
        2.0
      • addValueExtractor

        ValidatorContext addValueExtractor​(ValueExtractor<?> extractor)
        Validator で使用される値抽出機能を追加します。XML 構成で指定された、またはバリデーターファクトリ用に構成された、サービスローダーを介して検出された同じ型および型パラメーターのエクストラクターよりも優先されます。
        パラメーター:
        extractor - 値抽出の実装
        戻り値:
        連鎖方法パターンに従う自己
        例外:
        ValueExtractorDeclarationException - 同じ型と型パラメーターに複数のエクストラクターが追加された場合
        導入:
        2.0
      • getValidator

        Validator getValidator()
        定義された状態を考慮する初期化された Validator インスタンスを返します。Validator インスタンスは、実装によってプールおよび共有できます。
        戻り値:
        コンテキスト化された Validator