パッケージ jakarta.validation
インターフェース ConstraintValidatorContext.ConstraintViolationBuilder
- 含まれているインターフェース:
- ConstraintValidatorContext
public static interface ConstraintValidatorContext.ConstraintViolationBuilder
オプションで違反レポートをサブパスに関連付けることができるConstraintViolation
ビルダー。ConstraintViolation
を作成するには、Fluent API のいずれかのインターフェースで使用可能なaddConstraintViolation()
メソッドのいずれかを呼び出す必要があります。ConstraintViolationBuilder
またはその関連オブジェクトのaddConstraintViolation()
の後に別のメソッドが呼び出されると、IllegalStateException
が発生します。
ネストされたクラスのサマリー
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 ConstraintValidatorContext.ConstraintViolationBuilder.LeafNodeBuilderCustomizableContext
addBeanNode()
ConstraintViolation
が関連付けられるパスに Bean ノード(クラスレベル)を追加します。ConstraintValidatorContext
addConstraintViolation()
制約バリデーターが値を無効としてマークした場合に生成される新しいConstraintViolation
を追加します。ConstraintValidatorContext.ConstraintViolationBuilder.ContainerElementNodeBuilderCustomizableContext
addContainerElementNode(StringSE name, ClassSE<?> containerType, IntegerSE typeArgumentIndex)
ConstraintViolation
が関連付けられるパスにコンテナー要素ノードを追加します。ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderDefinedContext
addNode(StringSE name)
使用すべきではありません。ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderDefinedContext
addParameterNode(int index)
ConstraintViolation
が関連付けられるパスにメソッドパラメーターノードを追加します。ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext
addPropertyNode(StringSE name)
ConstraintViolation
が関連付けられるパスにプロパティノードを追加します。
メソッドの詳細
addNode
ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderDefinedContext addNode(StringSE name)
使用すべきではありません。ConstraintViolation
が関連付けられるパスにノードを追加します。name
は単一のプロパティを記述します。特に、ドット(.)は使用できません。- パラメーター:
name
- プロパティ名- 戻り値:
- ノード
name
を表すビルダー
addPropertyNode
ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext addPropertyNode(StringSE name)
ConstraintViolation
が関連付けられるパスにプロパティノードを追加します。name
は単一のプロパティを記述します。特に、ドット(.)は使用できません。- パラメーター:
name
- プロパティ名- 戻り値:
- ノード
name
を表すビルダー - 例外:
IllegalArgumentExceptionSE
- 名前が null の場合- 導入:
- 1.1
addBeanNode
ConstraintValidatorContext.ConstraintViolationBuilder.LeafNodeBuilderCustomizableContext addBeanNode()
ConstraintViolation
が関連付けられるパスに Bean ノード(クラスレベル)を追加します。Bean ノードは常にリーフノードであることに注意してください。- 戻り値:
- Bean ノードを表すビルダー
- 導入:
- 1.1
addContainerElementNode
ConstraintValidatorContext.ConstraintViolationBuilder.ContainerElementNodeBuilderCustomizableContext addContainerElementNode(StringSE name, ClassSE<?> containerType, IntegerSE typeArgumentIndex)
ConstraintViolation
が関連付けられるパスにコンテナー要素ノードを追加します。- パラメーター:
name
- ノード名containerType
- コンテナーの型typeArgumentIndex
- 型引数のインデックス- 戻り値:
- コンテナー要素ノードを表すビルダー
- 例外:
IllegalArgumentExceptionSE
- インデックスが有効でない場合- 導入:
- 2.0
addParameterNode
ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderDefinedContext addParameterNode(int index)
ConstraintViolation
が関連付けられるパスにメソッドパラメーターノードを追加します。パラメーターインデックスは有効である必要があります(つまり、メソッドパラメーターインデックスの境界内)。クロスパラメーターバリデーター内からのみ呼び出すことができます。- パラメーター:
index
- パラメーターインデックス- 戻り値:
- index 番目のパラメーターノードを表すビルダー
- 例外:
IllegalArgumentExceptionSE
- インデックスが有効でない場合- 導入:
- 1.1
addConstraintViolation
ConstraintValidatorContext addConstraintViolation()
制約バリデーターが値を無効としてマークした場合に生成される新しいConstraintViolation
を追加します。この
ConstraintViolationBuilder
インスタンスとそのネストされたオブジェクトのメソッドは、今後IllegalStateException
をスローします。- 戻り値:
ConstraintViolationBuilder
が由来するConstraintValidatorContext
インスタンス