パッケージ jakarta.validation

インターフェース TraversableResolver


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

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

    作成者:
    Emmanuel Bernard
    • メソッドのサマリー

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

      • isReachable

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

        boolean isCascadable​(ObjectSE traversableObject,
                             Path.Node traversableProperty,
                             ClassSE<?> rootBeanType,
                             Path pathToTraversableObject,
                             ElementTypeSE elementType)
        Jakarta Bean 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 へのパス (Bean 検証で定義されたパス仕様を使用する)
        elementType - FIELD または METHOD のいずれか
        戻り値:
        Jakarta Bean Validation プロバイダーが検証のカスケードを許可されている場合は true、それ以外の場合は false