インターフェース ExecutableValidator


public interface ExecutableValidator
パラメーターを検証し、メソッドとコンストラクターの値を返します。このインターフェースの実装はスレッドセーフでなければなりません。
導入:
1.1
作成者:
Gunnar Morling
  • メソッドの詳細

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