Interface ExecutableMethodValidator
- All Superinterfaces:
jakarta.validation.executable.ExecutableValidator
- All Known Implementing Classes:
DefaultAnnotatedElementValidator,DefaultValidator
public interface ExecutableMethodValidator
extends jakarta.validation.executable.ExecutableValidator
Extended version of
ExecutableValidator that operates on ExecutableMethod instances.- Since:
- 1.2
- Author:
- graemerocher
-
Method Summary
Modifier and TypeMethodDescription<T> @NonNull TcreateValid(@NonNull Class<T> type, Object... arguments) Create a new valid instance.<T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull io.micronaut.core.beans.BeanIntrospection<? extends T> introspection, @NonNull Object[] parameterValues, @Nullable Class<?>... groups) Validates parameters for the given introspection and values.<T> Set<jakarta.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull Class<? extends T> beanType, @NonNull io.micronaut.core.type.Argument<?>[] constructorArguments, @NonNull Object[] parameterValues, @Nullable BeanValidationContext validationContext) Validates arguments for the given bean type and constructor arguments.<T> Set<jakarta.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull Class<? extends T> beanType, @NonNull io.micronaut.core.type.Argument<?>[] constructorArguments, @NonNull Object[] parameterValues, @Nullable Class<?>[] groups) Validates arguments for the given bean type and constructor arguments.<T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull Constructor<? extends T> constructor, @NonNull Object[] parameterValues, @Nullable Class<?>... groups) <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateConstructorReturnValue(@NonNull Constructor<? extends T> constructor, @NonNull T createdObject, @Nullable Class<?>... groups) <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateParameters(@NonNull T object, @NonNull io.micronaut.inject.ExecutableMethod method, @NonNull Object[] parameterValues, @Nullable BeanValidationContext context) Validate the parameter values of the givenExecutableMethod.<T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateParameters(@NonNull T object, @NonNull io.micronaut.inject.ExecutableMethod method, @NonNull Object[] parameterValues, @Nullable Class<?>... groups) Validate the parameter values of the givenExecutableMethod.<T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateParameters(@NonNull T object, @NonNull io.micronaut.inject.ExecutableMethod method, @NonNull Collection<io.micronaut.core.type.MutableArgumentValue<?>> argumentValues, @Nullable Class<?>... groups) Validate the parameter values of the givenExecutableMethod.<T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateParameters(@NonNull T object, @NonNull Method method, @NonNull Object[] parameterValues, @Nullable Class<?>... groups) <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateReturnValue(@NonNull T object, @NonNull io.micronaut.inject.ExecutableMethod<?, Object> executableMethod, @Nullable Object returnValue, @Nullable BeanValidationContext validationContext) Validates the return value of aExecutableMethod.<T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateReturnValue(@NonNull T object, @NonNull io.micronaut.inject.ExecutableMethod<?, Object> executableMethod, @Nullable Object returnValue, @Nullable Class<?>... groups) Validates the return value of aExecutableMethod.<T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateReturnValue(@NonNull T object, @NonNull Method method, @Nullable Object returnValue, @Nullable Class<?>... groups)
-
Method Details
-
createValid
<T> @NonNull T createValid(@NonNull Class<T> type, Object... arguments) throws jakarta.validation.ConstraintViolationException Create a new valid instance.- Type Parameters:
T- the generic type- Parameters:
type- The typearguments- The arguments- Returns:
- The instance
- Throws:
jakarta.validation.ConstraintViolationException- If a valid instance couldn't be constructedIllegalArgumentException- If an argument is invalid
-
validateParameters
<T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateParameters(@NonNull T object, @NonNull io.micronaut.inject.ExecutableMethod method, @NonNull Object[] parameterValues, @Nullable Class<?>... groups) Validate the parameter values of the givenExecutableMethod.- Type Parameters:
T- The object type- Parameters:
object- The objectmethod- The methodparameterValues- The valuesgroups- The groups- Returns:
- The constraint violations.
-
validateParameters
<T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateParameters(@NonNull T object, @NonNull io.micronaut.inject.ExecutableMethod method, @NonNull Object[] parameterValues, @Nullable BeanValidationContext context) Validate the parameter values of the givenExecutableMethod.- Type Parameters:
T- The object type- Parameters:
object- The objectmethod- The methodparameterValues- The valuescontext- The context- Returns:
- The constraint violations.
-
validateParameters
<T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateParameters(@NonNull T object, @NonNull io.micronaut.inject.ExecutableMethod method, @NonNull Collection<io.micronaut.core.type.MutableArgumentValue<?>> argumentValues, @Nullable Class<?>... groups) Validate the parameter values of the givenExecutableMethod.- Type Parameters:
T- The object type- Parameters:
object- The objectmethod- The methodargumentValues- The valuesgroups- The groups- Returns:
- The constraint violations.
-
validateReturnValue
<T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateReturnValue(@NonNull T object, @NonNull io.micronaut.inject.ExecutableMethod<?, Object> executableMethod, @Nullable Object returnValue, @Nullable Class<?>... groups) Validates the return value of aExecutableMethod.- Type Parameters:
T- The object type- Parameters:
object- The objectexecutableMethod- The methodreturnValue- The return valuegroups- The groups- Returns:
- A set of contstraint violations
-
validateReturnValue
<T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateReturnValue(@NonNull T object, @NonNull io.micronaut.inject.ExecutableMethod<?, Object> executableMethod, @Nullable Object returnValue, @Nullable BeanValidationContext validationContext) Validates the return value of aExecutableMethod.- Type Parameters:
T- The object type- Parameters:
object- The objectexecutableMethod- The methodreturnValue- The return valuevalidationContext- The validation context- Returns:
- A set of contstraint violations
-
validateConstructorParameters
<T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull io.micronaut.core.beans.BeanIntrospection<? extends T> introspection, @NonNull Object[] parameterValues, @Nullable Class<?>... groups) Validates parameters for the given introspection and values.- Type Parameters:
T- The bean type.- Parameters:
introspection- The introspectionparameterValues- The parameter valuesgroups- The groups- Returns:
- The constraint violations
-
validateConstructorParameters
<T> Set<jakarta.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull Class<? extends T> beanType, @NonNull io.micronaut.core.type.Argument<?>[] constructorArguments, @NonNull Object[] parameterValues, @Nullable Class<?>[] groups) Validates arguments for the given bean type and constructor arguments.- Type Parameters:
T- The generic type of the bean- Parameters:
beanType- The bean typeconstructorArguments- The constructor argumentsparameterValues- The parameter valuesgroups- The validation groups- Returns:
- A set of constraint violations, if any
-
validateConstructorParameters
<T> Set<jakarta.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull Class<? extends T> beanType, @NonNull io.micronaut.core.type.Argument<?>[] constructorArguments, @NonNull Object[] parameterValues, @Nullable BeanValidationContext validationContext) Validates arguments for the given bean type and constructor arguments.- Type Parameters:
T- The generic type of the bean- Parameters:
beanType- The bean typeconstructorArguments- The constructor argumentsparameterValues- The parameter valuesvalidationContext- The validation context- Returns:
- A set of constraint violations, if any
-
validateParameters
<T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateParameters(@NonNull T object, @NonNull Method method, @NonNull Object[] parameterValues, @Nullable Class<?>... groups) - Specified by:
validateParametersin interfacejakarta.validation.executable.ExecutableValidator
-
validateReturnValue
<T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateReturnValue(@NonNull T object, @NonNull Method method, @Nullable Object returnValue, @Nullable Class<?>... groups) - Specified by:
validateReturnValuein interfacejakarta.validation.executable.ExecutableValidator
-
validateConstructorParameters
<T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull Constructor<? extends T> constructor, @NonNull Object[] parameterValues, @Nullable Class<?>... groups) - Specified by:
validateConstructorParametersin interfacejakarta.validation.executable.ExecutableValidator
-
validateConstructorReturnValue
<T> @NonNull Set<jakarta.validation.ConstraintViolation<T>> validateConstructorReturnValue(@NonNull Constructor<? extends T> constructor, @NonNull T createdObject, @Nullable Class<?>... groups) - Specified by:
validateConstructorReturnValuein interfacejakarta.validation.executable.ExecutableValidator
-