インターフェース MethodValidationResult
- すべての既知の実装クラス:
HandlerMethodValidationException,MethodValidationException
public interface MethodValidationResult
メソッド検証用のコンテナーは、
MessageSourceResolvable に適合し、メソッドパラメーターごとに ParameterValidationResult としてグループ化された、基礎となるライブラリからの検証エラーを含む結果を返します。ネストされた検証エラーのあるメソッドパラメーターの場合、検証結果の型は ParameterErrors で、Errors を実装します。- 導入:
- 6.1
- 作成者:
- Rossen Stoyanchev
メソッドのサマリー
修飾子と型メソッド説明static MethodValidationResultcreate(ObjectSE target, MethodSE method, ListSE<ParameterValidationResult> results) MethodValidationResultインスタンスを作成するファクトリメソッド。static MethodValidationResultcreate(ObjectSE target, MethodSE method, ListSE<ParameterValidationResult> results, ListSE<MessageSourceResolvable> crossParameterErrors) MethodValidationResultインスタンスを作成するファクトリメソッド。static MethodValidationResultエラーが 0 のMethodValidationResultインスタンスを作成するためのファクトリメソッド。定数として使用するのに適しています。default ListSE<? extends MessageSourceResolvable>すべての検証結果からのすべてのエラーを含む単一のリストを返します。default ListSE<ParameterValidationResult>非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。default ListSE<ParameterErrors>フィールドとプロパティにネストされたエラーを持つオブジェクトメソッドパラメーターを含むallValidationResultsのサブセットを返します。クロスパラメーター検証からエラーを返します。検証が適用されたメソッドを返します。getValueResults()とgetBeanResults()の両方を含む、メソッドパラメーターごとにすべての検証結果を返します。検証が適用されたメソッド呼び出しのターゲットを返します。default ListSE<ParameterValidationResult>メソッドの引数値に直接検証エラーがあるメソッドパラメーターを含むallValidationResultsのサブセットを返します。default boolean結果に検証エラーが含まれているかどうか。boolean違反が戻り値に関するものであるかどうか。
メソッドの詳細
getTarget
ObjectSE getTarget()検証が適用されたメソッド呼び出しのターゲットを返します。getMethod
MethodSE getMethod()検証が適用されたメソッドを返します。isForReturnValue
boolean isForReturnValue()違反が戻り値に関するものであるかどうか。true の場合、違反は戻り値の検証によるものです。false の場合、違反はメソッド引数の検証によるものです。hasErrors
default boolean hasErrors()結果に検証エラーが含まれているかどうか。getAllErrors
すべての検証結果からのすべてのエラーを含む単一のリストを返します。getParameterValidationResults
ListSE<ParameterValidationResult> getParameterValidationResults()getValueResults()とgetBeanResults()の両方を含む、メソッドパラメーターごとにすべての検証結果を返します。クロスパラメーター検証からのエラーにアクセスするには、
getCrossParameterValidationResults()を使用します。- 導入:
- 6.2
- 関連事項:
getAllValidationResults
@DeprecatedSE(since="6.2", forRemoval=true) default ListSE<ParameterValidationResult> getAllValidationResults()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。Spring Framework 6.2 以降、getParameterValidationResults()を推奨すべての検証結果を返します。これには、直接エラーが発生したメソッドパラメーターと、フィールドとプロパティでネストされたエラーが発生したオブジェクトメソッドパラメーターの両方が含まれます。getValueResults
メソッドの引数値に直接検証エラーがあるメソッドパラメーターを含むallValidationResultsのサブセットを返します。これは、フィールドとプロパティにネストされたエラーがあるbeanResultsを除外します。getBeanResults
フィールドとプロパティにネストされたエラーを持つオブジェクトメソッドパラメーターを含むallValidationResultsのサブセットを返します。これにより、メソッド引数に直接検証エラーが発生したvalueResultsは除外されます。getCrossParameterValidationResults
ListSE<MessageSourceResolvable> getCrossParameterValidationResults()クロスパラメーター検証からエラーを返します。- 導入:
- 6.2
create
static MethodValidationResult create(ObjectSE target, MethodSE method, ListSE<ParameterValidationResult> results) MethodValidationResultインスタンスを作成するファクトリメソッド。- パラメーター:
target- ターゲットオブジェクトmethod- ターゲットメソッドresults- メソッドの検証結果。空ではないことが予想されます- 戻り値:
- 作成されたインスタンス
create
static MethodValidationResult create(ObjectSE target, MethodSE method, ListSE<ParameterValidationResult> results, ListSE<MessageSourceResolvable> crossParameterErrors) MethodValidationResultインスタンスを作成するファクトリメソッド。- パラメーター:
target- ターゲットオブジェクトmethod- ターゲットメソッドresults- メソッドの検証結果。空ではないことが予想されますcrossParameterErrors- クロスパラメーター検証エラー- 戻り値:
- 作成されたインスタンス
- 導入:
- 6.2
emptyResult
エラーが 0 のMethodValidationResultインスタンスを作成するためのファクトリメソッド。定数として使用するのに適しています。ターゲットオブジェクトまたはメソッドの Getter はサポートされていません。
getParameterValidationResults()を推奨