インターフェース ExecutableValidator
public interface ExecutableValidator
パラメーターを検証し、メソッドとコンストラクターの値を返します。このインターフェースの実装はスレッドセーフでなければなりません。
- 導入:
- 1.1
- 作成者:
- Gunnar Morling
メソッドのサマリー
修飾子と型メソッド説明<T> SetSE<ConstraintViolation<T>>validateConstructorParameters(ConstructorSE<? extends T> constructor, ObjectSE[] parameterValues, ClassSE<?>... groups) 指定されたコンストラクターのパラメーターに設定されたすべての制約を検証します。<T> SetSE<ConstraintViolation<T>>validateConstructorReturnValue(ConstructorSE<? extends T> constructor, T createdObject, ClassSE<?>... groups) 指定されたコンストラクターのすべての戻り値の制約を検証します。<T> SetSE<ConstraintViolation<T>>validateParameters(T object, MethodSE method, ObjectSE[] parameterValues, ClassSE<?>... groups) 指定されたメソッドのパラメーターに設定されたすべての制約を検証します。<T> SetSE<ConstraintViolation<T>>validateReturnValue(T object, MethodSE method, ObjectSE returnValue, ClassSE<?>... groups) 指定されたメソッドの戻り値の制約をすべて検証します。
メソッドの詳細
validateParameters
<T> SetSE<ConstraintViolation<T>> validateParameters(T object, MethodSE method, ObjectSE[] parameterValues, ClassSE<?>... groups) 指定されたメソッドのパラメーターに設定されたすべての制約を検証します。- 型パラメーター:
T- 検証するメソッドをホストする型- パラメーター:
object- 検証するメソッドが呼び出されるオブジェクトmethod- パラメーターの制約が検証されるメソッドparameterValues- 指定されたメソッドのパラメーターに対して呼び出し元によって提供された値groups- 検証の対象となるグループまたはグループのリスト (デフォルトはDefault)- 戻り値:
- この検証によって引き起こされた制約違反のセット。エラーが発生しない場合は空になりますが、
nullはありません - 例外:
IllegalArgumentExceptionSE- いずれかのパラメーターにnullが渡された場合、またはパラメーターが互いに一致しない場合ValidationException- 検証プロセス中に回復不能なエラーが発生した場合
validateReturnValue
<T> SetSE<ConstraintViolation<T>> validateReturnValue(T object, MethodSE method, ObjectSE returnValue, ClassSE<?>... groups) 指定されたメソッドの戻り値の制約をすべて検証します。- 型パラメーター:
T- 検証するメソッドをホストする型- パラメーター:
object- 検証するメソッドが呼び出されるオブジェクトmethod- 戻り値の制約が検証されるメソッドreturnValue- 指定されたメソッドによって返される値groups- 検証の対象となるグループまたはグループのリスト (デフォルトはDefault)- 戻り値:
- この検証によって引き起こされた制約違反のセット。エラーが発生しない場合は空になりますが、
nullはありません - 例外:
IllegalArgumentExceptionSE- オブジェクト、メソッド、グループのパラメーターのいずれかにnullが渡された場合、またはパラメーターが互いに一致しない場合ValidationException- 検証プロセス中に回復不能なエラーが発生した場合
validateConstructorParameters
<T> SetSE<ConstraintViolation<T>> validateConstructorParameters(ConstructorSE<? extends T> constructor, ObjectSE[] parameterValues, ClassSE<?>... groups) 指定されたコンストラクターのパラメーターに設定されたすべての制約を検証します。- 型パラメーター:
T- 検証するコンストラクターをホストする型- パラメーター:
constructor- パラメーターの制約が検証されるコンストラクターparameterValues- 指定されたコンストラクターのパラメーターに対して呼び出し元によって提供された値groups- 検証の対象となるグループまたはグループのリスト (デフォルトはDefault)- 戻り値:
- この検証によって引き起こされた制約違反のセット。エラーが発生しない場合は空になりますが、
nullは決してありません - 例外:
IllegalArgumentExceptionSE- いずれかのパラメーターにnullが渡された場合、またはパラメーターが互いに一致しない場合ValidationException- 検証プロセス中に回復不能なエラーが発生した場合
validateConstructorReturnValue
<T> SetSE<ConstraintViolation<T>> validateConstructorReturnValue(ConstructorSE<? extends T> constructor, T createdObject, ClassSE<?>... groups) 指定されたコンストラクターのすべての戻り値の制約を検証します。- 型パラメーター:
T- 検証するコンストラクターをホストする型- パラメーター:
constructor- 戻り値の制約が検証されるコンストラクターcreatedObject- 指定されたメソッドによってインスタンス化されたオブジェクトgroups- 検証の対象となるグループまたはグループのリスト (デフォルトはDefault)- 戻り値:
- この検証によって引き起こされた制約違反のセット。エラーが発生しない場合は空ですが、
nullは決してありません - 例外:
IllegalArgumentExceptionSE- いずれかのパラメーターにnullが渡された場合、またはパラメーターが互いに一致しない場合ValidationException- 検証プロセス中に回復不能なエラーが発生した場合