パッケージ jakarta.validation
インターフェース TraversableResolver
public interface TraversableResolverJakarta 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