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