パッケージ jakarta.validation

インターフェース TraversableResolver


public interface TraversableResolver
Jakarta Validation プロバイダーがプロパティにアクセスできるかどうかを決定する契約。この契約は、検証またはカスケードされているプロパティごとに呼び出されます。

トラバース可能なリゾルバーの実装はスレッドセーフである必要があります。

作成者:
Emmanuel Bernard
  • 方法の概要

    修飾子と型
    メソッド
    説明
    boolean
    isCascadable(ObjectSE traversableObject, Path.Node traversableProperty, ClassSE<?> rootBeanType, Path pathToTraversableObject, ElementTypeSE elementType)
    Jakarta Validation プロバイダーが、@Valid としてマークされたプロパティ値によって返される Bean インスタンスの検証をカスケードできるかどうかを決定します。
    boolean
    isReachable(ObjectSE traversableObject, Path.Node traversableProperty, ClassSE<?> rootBeanType, Path pathToTraversableObject, ElementTypeSE elementType)
    Jakarta Validation プロバイダーがプロパティ状態に到達できるかどうかを決定します。
  • メソッドの詳細

    • isReachable

      boolean isReachable(ObjectSE traversableObject, Path.Node traversableProperty, ClassSE<?> rootBeanType, Path pathToTraversableObject, ElementTypeSE elementType)
      Jakarta Validation プロバイダーがプロパティ状態に到達できるかどうかを決定します。
      パラメーター:
      traversableObject - validateValue が呼び出された場合、traversableProperty または null をホストするオブジェクト
      traversableProperty - トラバース可能なプロパティ
      rootBeanType - バリデーターに渡された、または検証されたメソッドまたはコンストラクターをホストしているルートオブジェクトの型
      pathToTraversableObject - ルートオブジェクトから traversableObject へのパス (Validation で定義されたパス仕様を使用する)
      elementType - FIELD または METHOD のいずれか
      戻り値:
      Jakarta Validation プロバイダーがプロパティ状態に到達することを許可されている場合は true、それ以外の場合は false 
    • isCascadable

      boolean isCascadable(ObjectSE traversableObject, Path.Node traversableProperty, ClassSE<?> rootBeanType, Path pathToTraversableObject, ElementTypeSE elementType)
      Jakarta Validation プロバイダーが、@Valid としてマークされたプロパティ値によって返される Bean インスタンスの検証をカスケードできるかどうかを決定します。

      このメソッドは、isReachable(Object, jakarta.validation.Path.Node, Class, Path, java.lang.annotation.ElementType) が同じ引数のセットに対して true を返し、プロパティが Valid としてマークされている場合にのみ呼び出されることに注意してください。

      パラメーター:
      traversableObject - validateValue が呼び出された場合、traversableProperty または null をホストするオブジェクト
      traversableProperty - トラバース可能なプロパティ
      rootBeanType - バリデーターに渡された、または検証されたメソッドまたはコンストラクターをホストしているルートオブジェクトの型
      pathToTraversableObject - ルートオブジェクトから traversableObject へのパス (Validation で定義されたパス仕様を使用する)
      elementType - FIELD または METHOD のいずれか
      戻り値:
      Jakarta Validation プロバイダーが検証のカスケードを許可されている場合は true、それ以外の場合は false