パッケージ jakarta.validation
インターフェース TraversableResolver
public interface TraversableResolver
Jakarta Validation プロバイダーがプロパティにアクセスできるかどうかを決定する契約。この契約は、検証またはカスケードされているプロパティごとに呼び出されます。
トラバース可能なリゾルバーの実装はスレッドセーフである必要があります。
- 作成者:
- Emmanuel Bernard
方法の概要
修飾子と型メソッド説明booleanisCascadable(ObjectSE traversableObject, Path.Node traversableProperty, ClassSE<?> rootBeanType, Path pathToTraversableObject, ElementTypeSE elementType) Jakarta Validation プロバイダーが、@Validとしてマークされたプロパティ値によって返される Bean インスタンスの検証をカスケードできるかどうかを決定します。booleanisReachable(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