public static interface ConstraintValidatorContext.ConstraintViolationBuilder
ConstraintViolation
ビルダー。ConstraintViolation
を作成するには、Fluent API のいずれかのインターフェースで使用可能な addConstraintViolation()
メソッドのいずれかを呼び出す必要があります。
ConstraintViolationBuilder
またはその関連オブジェクトの addConstraintViolation()
の後に別のメソッドが呼び出されると、IllegalStateException
が発生します。
ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderDefinedContext addNode(StringSE name)
addPropertyNode(String)
、addBeanNode()
、addParameterNode(int)
に置き換えられました。ConstraintViolation
が関連付けられるパスにノードを追加します。name
は単一のプロパティを記述します。特に、ドット(.)は使用できません。
name
- プロパティ名 name
を表すビルダー ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderCustomizableContext addPropertyNode(StringSE name)
ConstraintViolation
が関連付けられるパスにプロパティノードを追加します。name
は単一のプロパティを記述します。特に、ドット(.)は使用できません。
name
- プロパティ名 name
を表すビルダー IllegalArgumentExceptionSE
- 名前が null の場合 ConstraintValidatorContext.ConstraintViolationBuilder.LeafNodeBuilderCustomizableContext addBeanNode()
ConstraintViolation
が関連付けられるパスに Bean ノード(クラスレベル)を追加します。Bean ノードは常にリーフノードであることに注意してください。ConstraintValidatorContext.ConstraintViolationBuilder.ContainerElementNodeBuilderCustomizableContext addContainerElementNode(StringSE name, ClassSE<?> containerType, IntegerSE typeArgumentIndex)
ConstraintViolation
が関連付けられるパスにコンテナー要素ノードを追加します。name
- ノード名 containerType
- コンテナーの型 typeArgumentIndex
- 型引数のインデックス IllegalArgumentExceptionSE
- インデックスが有効でない場合 ConstraintValidatorContext.ConstraintViolationBuilder.NodeBuilderDefinedContext addParameterNode(int index)
ConstraintViolation
が関連付けられるパスにメソッドパラメーターノードを追加します。パラメーターインデックスは有効である必要があります(つまり、メソッドパラメーターインデックスの境界内)。クロスパラメーターバリデーター内からのみ呼び出すことができます。index
- パラメーターインデックス IllegalArgumentExceptionSE
- インデックスが有効でない場合 ConstraintValidatorContext addConstraintViolation()
ConstraintViolation
を追加します。 この ConstraintViolationBuilder
インスタンスとそのネストされたオブジェクトのメソッドは、今後 IllegalStateException
をスローします。
ConstraintViolationBuilder
が由来する ConstraintValidatorContext
インスタンス Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.