インターフェース 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
- 検証プロセス中に回復不能なエラーが発生した場合