public interface ExecutableMethodValidator
extends javax.validation.executable.ExecutableValidator
ExecutableValidator that operates on ExecutableMethod instances.| Modifier and Type | Method and Description | 
|---|---|
| <T> T | createValid(java.lang.Class<T> type,
           java.lang.Object... arguments)Create a new valid instance. | 
| <T> java.util.Set<javax.validation.ConstraintViolation<T>> | validateConstructorParameters(BeanIntrospection<? extends T> introspection,
                             java.lang.Object[] parameterValues,
                             java.lang.Class<?>... groups)Validates parameters for the given introspection and values. | 
| <T> java.util.Set<javax.validation.ConstraintViolation<T>> | validateConstructorParameters(java.lang.Class<? extends T> beanType,
                             Argument<?>[] constructorArguments,
                             java.lang.Object[] parameterValues,
                             java.lang.Class<?>[] groups)Validates arguments for the given bean type and constructor arguments. | 
| <T> java.util.Set<javax.validation.ConstraintViolation<T>> | validateConstructorParameters(java.lang.reflect.Constructor<? extends T> constructor,
                             java.lang.Object[] parameterValues,
                             java.lang.Class<?>... groups) | 
| <T> java.util.Set<javax.validation.ConstraintViolation<T>> | validateConstructorReturnValue(java.lang.reflect.Constructor<? extends T> constructor,
                              T createdObject,
                              java.lang.Class<?>... groups) | 
| <T> java.util.Set<javax.validation.ConstraintViolation<T>> | validateParameters(T object,
                  ExecutableMethod method,
                  java.util.Collection<MutableArgumentValue<?>> argumentValues,
                  java.lang.Class<?>... groups)Validate the parameter values of the given  ExecutableMethod. | 
| <T> java.util.Set<javax.validation.ConstraintViolation<T>> | validateParameters(T object,
                  ExecutableMethod method,
                  java.lang.Object[] parameterValues,
                  java.lang.Class<?>... groups)Validate the parameter values of the given  ExecutableMethod. | 
| <T> java.util.Set<javax.validation.ConstraintViolation<T>> | validateParameters(T object,
                  java.lang.reflect.Method method,
                  java.lang.Object[] parameterValues,
                  java.lang.Class<?>... groups) | 
| <T> java.util.Set<javax.validation.ConstraintViolation<T>> | validateReturnValue(T object,
                   ExecutableMethod<?,java.lang.Object> executableMethod,
                   java.lang.Object returnValue,
                   java.lang.Class<?>... groups)Validates the return value of a  ExecutableMethod. | 
| <T> java.util.Set<javax.validation.ConstraintViolation<T>> | validateReturnValue(T object,
                   java.lang.reflect.Method method,
                   java.lang.Object returnValue,
                   java.lang.Class<?>... groups) | 
@NonNull
<T> T createValid(@NonNull
                           java.lang.Class<T> type,
                           java.lang.Object... arguments)
                    throws javax.validation.ConstraintViolationException
T - the generic typetype - The typearguments - The argumentsjavax.validation.ConstraintViolationException - If a valid instance couldn't be constructedjava.lang.IllegalArgumentException - If an argument is invalid@NonNull
<T> java.util.Set<javax.validation.ConstraintViolation<T>> validateParameters(@NonNull
                                                                                       T object,
                                                                                       @NonNull
                                                                                       ExecutableMethod method,
                                                                                       @NonNull
                                                                                       java.lang.Object[] parameterValues,
                                                                                       @Nullable
                                                                                       java.lang.Class<?>... groups)
ExecutableMethod.T - The object typeobject - The objectmethod - The methodparameterValues - The valuesgroups - The groups@NonNull
<T> java.util.Set<javax.validation.ConstraintViolation<T>> validateParameters(@NonNull
                                                                                       T object,
                                                                                       @NonNull
                                                                                       ExecutableMethod method,
                                                                                       @NonNull
                                                                                       java.util.Collection<MutableArgumentValue<?>> argumentValues,
                                                                                       @Nullable
                                                                                       java.lang.Class<?>... groups)
ExecutableMethod.T - The object typeobject - The objectmethod - The methodargumentValues - The valuesgroups - The groups@NonNull
<T> java.util.Set<javax.validation.ConstraintViolation<T>> validateReturnValue(@NonNull
                                                                                        T object,
                                                                                        @NonNull
                                                                                        ExecutableMethod<?,java.lang.Object> executableMethod,
                                                                                        @Nullable
                                                                                        java.lang.Object returnValue,
                                                                                        @Nullable
                                                                                        java.lang.Class<?>... groups)
ExecutableMethod.T - The object typeobject - The objectexecutableMethod - The methodreturnValue - The return valuegroups - The groups@NonNull
<T> java.util.Set<javax.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull
                                                                                                  BeanIntrospection<? extends T> introspection,
                                                                                                  @NonNull
                                                                                                  java.lang.Object[] parameterValues,
                                                                                                  @Nullable
                                                                                                  java.lang.Class<?>... groups)
T - The bean type.introspection - The introspectionparameterValues - The parameter valuesgroups - The groups<T> java.util.Set<javax.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull
                                                                                         java.lang.Class<? extends T> beanType,
                                                                                         @NonNull
                                                                                         Argument<?>[] constructorArguments,
                                                                                         @NonNull
                                                                                         java.lang.Object[] parameterValues,
                                                                                         @Nullable
                                                                                         java.lang.Class<?>[] groups)
T - The generic type of the beanbeanType - The bean typeconstructorArguments - The constructor argumentsparameterValues - The parameter valuesgroups - The validation groups@NonNull
<T> java.util.Set<javax.validation.ConstraintViolation<T>> validateParameters(@NonNull
                                                                                       T object,
                                                                                       @NonNull
                                                                                       java.lang.reflect.Method method,
                                                                                       @NonNull
                                                                                       java.lang.Object[] parameterValues,
                                                                                       @Nullable
                                                                                       java.lang.Class<?>... groups)
validateParameters in interface javax.validation.executable.ExecutableValidator@NonNull
<T> java.util.Set<javax.validation.ConstraintViolation<T>> validateReturnValue(@NonNull
                                                                                        T object,
                                                                                        @NonNull
                                                                                        java.lang.reflect.Method method,
                                                                                        @Nullable
                                                                                        java.lang.Object returnValue,
                                                                                        @Nullable
                                                                                        java.lang.Class<?>... groups)
validateReturnValue in interface javax.validation.executable.ExecutableValidator@NonNull
<T> java.util.Set<javax.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull
                                                                                                  java.lang.reflect.Constructor<? extends T> constructor,
                                                                                                  @NonNull
                                                                                                  java.lang.Object[] parameterValues,
                                                                                                  @Nullable
                                                                                                  java.lang.Class<?>... groups)
validateConstructorParameters in interface javax.validation.executable.ExecutableValidator@NonNull
<T> java.util.Set<javax.validation.ConstraintViolation<T>> validateConstructorReturnValue(@NonNull
                                                                                                   java.lang.reflect.Constructor<? extends T> constructor,
                                                                                                   @NonNull
                                                                                                   T createdObject,
                                                                                                   @Nullable
                                                                                                   java.lang.Class<?>... groups)
validateConstructorReturnValue in interface javax.validation.executable.ExecutableValidator