diff --git a/4.6.0/api/allclasses-index.html b/4.6.0/api/allclasses-index.html new file mode 100644 index 00000000..fa54e47a --- /dev/null +++ b/4.6.0/api/allclasses-index.html @@ -0,0 +1,223 @@ + + + + +All Classes and Interfaces (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

All Classes and Interfaces

+
+
+
+
+
+
Class
+
Description
+ +
+
Context object to allow configuring validation behaviour.
+
+ +
+
Primary TraversableResolver that takes into account all configured TraversableResolver instances.
+
+ +
+
Default ExceptionHandler for ConstraintViolationException.
+
+ +
+
Constraint validator that can be used at either runtime or compilation time and + is capable of validation Constraint instances.
+
+ +
+
Subset of the ConstraintValidatorContext interface without the unnecessary parts.
+
+ +
+
Interface for a class that is a registry of contraint validator.
+
+ +
+
Abstract implementation of a validator for DecimalMax.
+
+ +
+
Abstract implementation of a validator for DecimalMin.
+
+ +
+
Default implementation of AnnotatedElementValidator.
+
+ +
+
The default clock provider.
+
+ +
+
A factory bean that contains implementation for many of the default validations.
+
+ +
+
Key for caching validators.
+
+ +
+
The default implementation of InternalConstraintValidatorFactory.
+
+ +
+
The default error messages.
+
+ +
+
The default error messages.
+
+ +
+
Default implementation of the Validator interface.
+
+ +
+
The default configuration for the validator.
+
+ +
+
Default validator factory implementation.
+
+ +
+
The default value extractors.
+
+ +
+
Abstract Digits validator implementation.
+
+ +
+
Forked from Hibernate Validator.
+
+ +
+
Provides Email validation.
+
+ +
+
Extended version of ExecutableValidator that operates on ExecutableMethod instances.
+
+ +
+
Internal version of ConstraintValidatorFactory.
+
+ +
+
The visitor add property indexes for the validated annotations.
+
+ +
+
Validator for the Pattern annotation.
+
+ +
+
Interface for reactive bean validation.
+
+ +
+
Abstract implementation of a Size validator.
+
+ +
+
Around advice that ensures an objects methods are validated.
+
+ +
+
Internal annotation used to trigger cascading.
+
+ +
+
A MethodInterceptor that validates method invocations.
+
+ +
+
The validation annotations remapper.
+
+ +
+
Internal validation utils.
+
+ +
+
The visitor creates annotations utilized by the Validator.
+
+ +
+
Extended version of the Valid interface for Micronaut's implementation.
+
+ +
+
Configuration for the Validator.
+
+ +
+
The value extractor definition.
+
+ +
+
Registry of value extractors.
+
+
+
+
+
+
+
+ + diff --git a/4.6.0/api/allpackages-index.html b/4.6.0/api/allpackages-index.html new file mode 100644 index 00000000..b314a8e6 --- /dev/null +++ b/4.6.0/api/allpackages-index.html @@ -0,0 +1,86 @@ + + + + +All Packages (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

All Packages

+
+
Package Summary
+ +
+
+
+ + diff --git a/4.6.0/api/constant-values.html b/4.6.0/api/constant-values.html new file mode 100644 index 00000000..830e1714 --- /dev/null +++ b/4.6.0/api/constant-values.html @@ -0,0 +1,93 @@ + + + + +Constant Field Values (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Constant Field Values

+
+

Contents

+ +
+
+
+

io.micronaut.*

+ +
+
+
+
+ + diff --git a/4.6.0/api/deprecated-list.html b/4.6.0/api/deprecated-list.html new file mode 100644 index 00000000..a3560167 --- /dev/null +++ b/4.6.0/api/deprecated-list.html @@ -0,0 +1,80 @@ + + + + +Deprecated List (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Deprecated API

+

Contents

+ +
+ +
+
+
+ + diff --git a/4.6.0/api/element-list b/4.6.0/api/element-list new file mode 100644 index 00000000..a8598fd8 --- /dev/null +++ b/4.6.0/api/element-list @@ -0,0 +1,10 @@ +io.micronaut.validation +io.micronaut.validation.annotation +io.micronaut.validation.exceptions +io.micronaut.validation.transformer +io.micronaut.validation.validator +io.micronaut.validation.validator.constraints +io.micronaut.validation.validator.extractors +io.micronaut.validation.validator.messages +io.micronaut.validation.validator.resolver +io.micronaut.validation.visitor diff --git a/4.6.0/api/help-doc.html b/4.6.0/api/help-doc.html new file mode 100644 index 00000000..6c3c4665 --- /dev/null +++ b/4.6.0/api/help-doc.html @@ -0,0 +1,186 @@ + + + + +API Help (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+

JavaDoc Help

+ +
+
+

Navigation

+Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
+
+
+

Kinds of Pages

+The following sections describe the different kinds of pages in this collection. +
+

Overview

+

The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

+
+
+

Package

+

Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

+
    +
  • Interfaces
  • +
  • Classes
  • +
  • Enum Classes
  • +
  • Exceptions
  • +
  • Errors
  • +
  • Annotation Interfaces
  • +
+
+
+

Class or Interface

+

Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

+
    +
  • Class Inheritance Diagram
  • +
  • Direct Subclasses
  • +
  • All Known Subinterfaces
  • +
  • All Known Implementing Classes
  • +
  • Class or Interface Declaration
  • +
  • Class or Interface Description
  • +
+
+
    +
  • Nested Class Summary
  • +
  • Enum Constant Summary
  • +
  • Field Summary
  • +
  • Property Summary
  • +
  • Constructor Summary
  • +
  • Method Summary
  • +
  • Required Element Summary
  • +
  • Optional Element Summary
  • +
+
+
    +
  • Enum Constant Details
  • +
  • Field Details
  • +
  • Property Details
  • +
  • Constructor Details
  • +
  • Method Details
  • +
  • Element Details
  • +
+

Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

+

The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

+
+
+

Other Files

+

Packages and modules may contain pages with additional information related to the declarations nearby.

+
+
+

Tree (Class Hierarchy)

+

There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

+
    +
  • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
  • +
  • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
  • +
+
+
+

Deprecated API

+

The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to shortcomings, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

+
+
+

Constant Field Values

+

The Constant Field Values page lists the static final fields and their values.

+
+
+

All Packages

+

The All Packages page contains an alphabetic index of all packages contained in the documentation.

+
+
+

All Classes and Interfaces

+

The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

+
+
+

Index

+

The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

+
+
+
+This help file applies to API documentation generated by the standard doclet.
+
+
+ + diff --git a/4.6.0/api/index-all.html b/4.6.0/api/index-all.html new file mode 100644 index 00000000..098c477e --- /dev/null +++ b/4.6.0/api/index-all.html @@ -0,0 +1,893 @@ + + + + +Index (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I M P R S T U V 
All Classes and Interfaces|All Packages|Constant Field Values +

A

+
+
addValueExtractor(ValueExtractorDefinition<T>) - Method in class io.micronaut.validation.validator.extractors.DefaultValueExtractors
+
 
+
addValueExtractor(ValueExtractorDefinition<T>) - Method in interface io.micronaut.validation.validator.extractors.ValueExtractorRegistry
+
 
+
addValueExtractor(ValueExtractor<?>) - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
ANN_CONSTRAINT - Static variable in interface io.micronaut.validation.validator.Validator
+
+
Annotation used to define a constraint.
+
+
ANN_VALID - Static variable in interface io.micronaut.validation.validator.Validator
+
+
Annotation used to define an object as valid.
+
+
+

B

+
+
BeanValidationContext - Interface in io.micronaut.validation.validator
+
+
Context object to allow configuring validation behaviour.
+
+
buildMessage(ConstraintViolation<?>) - Method in class io.micronaut.validation.exceptions.ConstraintExceptionHandler
+
+
Builds a message based on the provided violation.
+
+
+

C

+
+
clockProvider(ClockProvider) - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
close() - Method in class io.micronaut.validation.validator.DefaultValidatorFactory
+
 
+
CompositeTraversableResolver - Class in io.micronaut.validation.validator.resolver
+
+
Primary TraversableResolver that takes into account all configured TraversableResolver instances.
+
+
CompositeTraversableResolver(List<TraversableResolver>) - Constructor for class io.micronaut.validation.validator.resolver.CompositeTraversableResolver
+
+
Default constructor.
+
+
CONSTRAINT_VALIDATED_BY - Static variable in interface io.micronaut.validation.validator.ValidationAnnotationUtil
+
 
+
ConstraintExceptionHandler - Class in io.micronaut.validation.exceptions
+
+
Default ExceptionHandler for ConstraintViolationException.
+
+
ConstraintExceptionHandler(ErrorResponseProcessor<?>) - Constructor for class io.micronaut.validation.exceptions.ConstraintExceptionHandler
+
+
Constructor.
+
+
constraintType() - Method in record class io.micronaut.validation.validator.constraints.DefaultConstraintValidators.ValidatorKey
+
+
Returns the value of the constraintType record component.
+
+
ConstraintValidator<A extends Annotation,T> - Interface in io.micronaut.validation.validator.constraints
+
+
Constraint validator that can be used at either runtime or compilation time and + is capable of validation Constraint instances.
+
+
ConstraintValidatorContext - Interface in io.micronaut.validation.validator.constraints
+
+
Subset of the ConstraintValidatorContext interface without the unnecessary parts.
+
+
constraintValidatorFactory(ConstraintValidatorFactory) - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
ConstraintValidatorRegistry - Interface in io.micronaut.validation.validator.constraints
+
+
Interface for a class that is a registry of contraint validator.
+
+
containerType() - Method in record class io.micronaut.validation.validator.extractors.ValueExtractorDefinition
+
+
Returns the value of the containerType record component.
+
+
createValid(Class<T>, Object...) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
createValid(Class<T>, Object...) - Method in interface io.micronaut.validation.validator.ExecutableMethodValidator
+
+
Create a new valid instance.
+
+
+

D

+
+
DecimalMaxValidator<T> - Interface in io.micronaut.validation.validator.constraints
+
+
Abstract implementation of a validator for DecimalMax.
+
+
DecimalMinValidator<T> - Interface in io.micronaut.validation.validator.constraints
+
+
Abstract implementation of a validator for DecimalMin.
+
+
DEFAULT - Static variable in interface io.micronaut.validation.validator.BeanValidationContext
+
+
The default validation context.
+
+
DefaultAnnotatedElementValidator - Class in io.micronaut.validation.validator
+
+
Default implementation of AnnotatedElementValidator.
+
+
DefaultAnnotatedElementValidator() - Constructor for class io.micronaut.validation.validator.DefaultAnnotatedElementValidator
+
+
Default constructor.
+
+
DefaultClockProvider - Class in io.micronaut.validation.validator
+
+
The default clock provider.
+
+
DefaultClockProvider() - Constructor for class io.micronaut.validation.validator.DefaultClockProvider
+
 
+
DefaultConstraintValidators - Class in io.micronaut.validation.validator.constraints
+
+
A factory bean that contains implementation for many of the default validations.
+
+
DefaultConstraintValidators() - Constructor for class io.micronaut.validation.validator.constraints.DefaultConstraintValidators
+
+
Default constructor.
+
+
DefaultConstraintValidators(BeanContext) - Constructor for class io.micronaut.validation.validator.constraints.DefaultConstraintValidators
+
+
Constructor used for DI.
+
+
DefaultConstraintValidators.ValidatorKey - Record Class in io.micronaut.validation.validator.constraints
+
+
Key for caching validators.
+
+
DefaultInternalConstraintValidatorFactory - Class in io.micronaut.validation.validator.constraints
+
+
The default implementation of InternalConstraintValidatorFactory.
+
+
DefaultInternalConstraintValidatorFactory(BeanContext) - Constructor for class io.micronaut.validation.validator.constraints.DefaultInternalConstraintValidatorFactory
+
 
+
DefaultInternalConstraintValidatorFactory(BeanIntrospector, BeanContext) - Constructor for class io.micronaut.validation.validator.constraints.DefaultInternalConstraintValidatorFactory
+
 
+
DefaultMessageInterpolator - Class in io.micronaut.validation.validator.messages
+
+
The default error messages.
+
+
DefaultMessageInterpolator(MessageSource) - Constructor for class io.micronaut.validation.validator.messages.DefaultMessageInterpolator
+
 
+
DefaultMessages - Class in io.micronaut.validation.validator.messages
+
+
The default error messages.
+
+
DefaultMessages() - Constructor for class io.micronaut.validation.validator.messages.DefaultMessages
+
+
Constructs the default error messages.
+
+
DefaultValidator - Class in io.micronaut.validation.validator
+
+
Default implementation of the Validator interface.
+
+
DefaultValidator(ValidatorConfiguration) - Constructor for class io.micronaut.validation.validator.DefaultValidator
+
+
Default constructor.
+
+
DefaultValidatorConfiguration - Class in io.micronaut.validation.validator
+
+
The default configuration for the validator.
+
+
DefaultValidatorConfiguration() - Constructor for class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
DefaultValidatorFactory - Class in io.micronaut.validation.validator
+
+
Default validator factory implementation.
+
+
DefaultValidatorFactory() - Constructor for class io.micronaut.validation.validator.DefaultValidatorFactory
+
+
The constructor.
+
+
DefaultValidatorFactory(ValidatorConfiguration) - Constructor for class io.micronaut.validation.validator.DefaultValidatorFactory
+
+
The constructor.
+
+
DefaultValidatorFactory(Validator, ValidatorConfiguration) - Constructor for class io.micronaut.validation.validator.DefaultValidatorFactory
+
+
Default constructor.
+
+
DefaultValueExtractors - Class in io.micronaut.validation.validator.extractors
+
+
The default value extractors.
+
+
DefaultValueExtractors() - Constructor for class io.micronaut.validation.validator.extractors.DefaultValueExtractors
+
+
Default constructor.
+
+
DefaultValueExtractors(BeanContext) - Constructor for class io.micronaut.validation.validator.extractors.DefaultValueExtractors
+
+
Constructor used during DI.
+
+
DigitsValidator<T> - Interface in io.micronaut.validation.validator.constraints
+
+
Abstract Digits validator implementation.
+
+
doComparison(T, BigDecimal) - Method in interface io.micronaut.validation.validator.constraints.DecimalMaxValidator
+
+
Perform the comparison for the given value.
+
+
doComparison(T, BigDecimal) - Method in interface io.micronaut.validation.validator.constraints.DecimalMinValidator
+
+
Perform the comparison for the given value.
+
+
DomainNameUtil - Class in io.micronaut.validation.validator.constraints
+
+
Forked from Hibernate Validator.
+
+
+

E

+
+
EmailValidator - Class in io.micronaut.validation.validator.constraints
+
+
Provides Email validation.
+
+
EmailValidator() - Constructor for class io.micronaut.validation.validator.constraints.EmailValidator
+
 
+
ENABLED - Static variable in interface io.micronaut.validation.validator.ValidatorConfiguration
+
+
Whether the validator is enabled.
+
+
equals(Object) - Method in record class io.micronaut.validation.validator.constraints.DefaultConstraintValidators.ValidatorKey
+
+
Indicates whether some other object is "equal to" this one.
+
+
equals(Object) - Method in record class io.micronaut.validation.validator.extractors.ValueExtractorDefinition
+
+
Indicates whether some other object is "equal to" this one.
+
+
ExecutableMethodValidator - Interface in io.micronaut.validation.validator
+
+
Extended version of ExecutableValidator that operates on ExecutableMethod instances.
+
+
+

F

+
+
findConstraintValidator(Class<A>, Class<T>) - Method in interface io.micronaut.validation.validator.constraints.ConstraintValidatorRegistry
+
+
Finds a constraint validator for the given type and target type.
+
+
findConstraintValidator(Class<A>, Class<T>) - Method in class io.micronaut.validation.validator.constraints.DefaultConstraintValidators
+
 
+
findLocalConstraintValidator(Class<A>, Class<T>) - Method in class io.micronaut.validation.validator.constraints.DefaultConstraintValidators
+
+
Last chance resolve for constraint validator.
+
+
findValueExtractors(Class<T>) - Method in class io.micronaut.validation.validator.extractors.DefaultValueExtractors
+
 
+
findValueExtractors(Class<T>) - Method in interface io.micronaut.validation.validator.extractors.ValueExtractorRegistry
+
+
Finds ValueExtractors for the given type.
+
+
forExecutables() - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
forExecutables() - Method in interface io.micronaut.validation.validator.Validator
+
+
Overridden variation that returns a ExecutableMethodValidator.
+
+
fromGroups(Class<?>...) - Static method in interface io.micronaut.validation.validator.BeanValidationContext
+
+
Create a validation context from the given groups.
+
+
+

G

+
+
getBeanIntrospection(Class<T>) - Method in class io.micronaut.validation.validator.DefaultValidator
+
+
Looks up a bean introspection for the given object.
+
+
getBeanIntrospection(T) - Method in class io.micronaut.validation.validator.DefaultValidator
+
+
Looks up a bean introspection for the given object.
+
+
getBeanIntrospection(T, Class<T>) - Method in class io.micronaut.validation.validator.DefaultValidator
+
+
looks up a bean introspection for the given object by instance's class or defined class.
+
+
getBeanIntrospector() - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
getBeanIntrospector() - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
getBeanIntrospector() - Method in interface io.micronaut.validation.validator.ValidatorConfiguration
+
+
The bean introspector.
+
+
getBigDecimal(T) - Method in interface io.micronaut.validation.validator.constraints.DigitsValidator
+
+
Resolve a big decimal for the given value.
+
+
getClassFromType(Type) - Static method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
getClock() - Method in class io.micronaut.validation.validator.DefaultClockProvider
+
 
+
getClockProvider() - Method in interface io.micronaut.validation.validator.constraints.ConstraintValidatorContext
+
+
Returns the provider for obtaining the current time in the form of a Clock, + e.g.
+
+
getClockProvider() - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
getClockProvider() - Method in class io.micronaut.validation.validator.DefaultValidatorFactory
+
 
+
getClockProvider() - Method in interface io.micronaut.validation.validator.ValidatorConfiguration
+
 
+
getConstraintsForClass(Class<?>) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
getConstraintValidator(Class<A>, Class<T>) - Method in interface io.micronaut.validation.validator.constraints.ConstraintValidatorRegistry
+
+
Finds a constraint validator for the given type and target type.
+
+
getConstraintValidatorFactory() - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
getConstraintValidatorFactory() - Method in class io.micronaut.validation.validator.DefaultValidatorFactory
+
 
+
getConstraintValidatorFactory() - Method in interface io.micronaut.validation.validator.ValidatorConfiguration
+
 
+
getConstraintValidatorRegistry() - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
getConstraintValidatorRegistry() - Method in interface io.micronaut.validation.validator.ValidatorConfiguration
+
 
+
getConversionService() - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
getDefaultClockProvider() - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
getDefaultClockProvider() - Method in interface io.micronaut.validation.validator.ValidatorConfiguration
+
 
+
getDefaultMessageInterpolator() - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
getDefaultMessageInterpolator() - Method in interface io.micronaut.validation.validator.ValidatorConfiguration
+
 
+
getDefaultTraversableResolver() - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
getDefaultTraversableResolver() - Method in interface io.micronaut.validation.validator.ValidatorConfiguration
+
 
+
getExecutionHandleLocator() - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
getExecutionHandleLocator() - Method in interface io.micronaut.validation.validator.ValidatorConfiguration
+
+
The execution handler locator to use.
+
+
getInstance() - Static method in interface io.micronaut.validation.validator.Validator
+
+
Constructs a new default instance.
+
+
getInstance(Class<T>, Class<?>, ConstraintTarget) - Method in interface io.micronaut.validation.validator.constraints.InternalConstraintValidatorFactory
+
+
Find an instance ConstraintValidator.
+
+
getInstance(Class<T>) - Method in class io.micronaut.validation.validator.constraints.DefaultInternalConstraintValidatorFactory
+
 
+
getInstance(Class<T>, Class<?>, ConstraintTarget) - Method in class io.micronaut.validation.validator.constraints.DefaultInternalConstraintValidatorFactory
+
 
+
getMessageInterpolator() - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
getMessageInterpolator() - Method in class io.micronaut.validation.validator.DefaultValidatorFactory
+
 
+
getMessageInterpolator() - Method in interface io.micronaut.validation.validator.ValidatorConfiguration
+
 
+
getOrder() - Method in class io.micronaut.validation.ValidatingInterceptor
+
 
+
getOrder() - Method in class io.micronaut.validation.visitor.IntrospectedValidationIndexesVisitor
+
 
+
getOrder() - Method in class io.micronaut.validation.visitor.ValidationVisitor
+
 
+
getPackageName() - Method in class io.micronaut.validation.transformer.ValidationAnnotationRemapper
+
 
+
getParameterNameProvider() - Method in class io.micronaut.validation.validator.DefaultValidatorFactory
+
 
+
getRootBean() - Method in interface io.micronaut.validation.validator.constraints.ConstraintValidatorContext
+
+
In case of using this constraint validator with jakarta.validation.ConstraintValidator returns null, because JRS-303 doesn't + support passing a root bean in their validation context.
+
+
getSize(T) - Method in interface io.micronaut.validation.validator.constraints.SizeValidator
+
+
Evaluate the size for the given value.
+
+
getSupportedAnnotationNames() - Method in class io.micronaut.validation.visitor.IntrospectedValidationIndexesVisitor
+
 
+
getSupportedAnnotationNames() - Method in class io.micronaut.validation.visitor.ValidationVisitor
+
 
+
getTraversableResolver() - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
getTraversableResolver() - Method in class io.micronaut.validation.validator.DefaultValidatorFactory
+
 
+
getTraversableResolver() - Method in interface io.micronaut.validation.validator.ValidatorConfiguration
+
 
+
getValidator() - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
getValidator() - Method in class io.micronaut.validation.validator.DefaultValidatorFactory
+
 
+
getValueExtractorRegistry() - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
getValueExtractorRegistry() - Method in interface io.micronaut.validation.validator.ValidatorConfiguration
+
 
+
getVisitorKind() - Method in class io.micronaut.validation.visitor.IntrospectedValidationIndexesVisitor
+
 
+
getVisitorKind() - Method in class io.micronaut.validation.visitor.ValidationVisitor
+
 
+
groups() - Element in annotation interface io.micronaut.validation.Validated
+
+
The validation groups that will be used for validation.
+
+
groups() - Method in interface io.micronaut.validation.validator.BeanValidationContext
+
+
The validation groups.
+
+
+

H

+
+
handle(HttpRequest, ConstraintViolationException) - Method in class io.micronaut.validation.exceptions.ConstraintExceptionHandler
+
 
+
hashCode() - Method in record class io.micronaut.validation.validator.constraints.DefaultConstraintValidators.ValidatorKey
+
+
Returns a hash code value for this object.
+
+
hashCode() - Method in record class io.micronaut.validation.validator.extractors.ValueExtractorDefinition
+
+
Returns a hash code value for this object.
+
+
+

I

+
+
intercept(MethodInvocationContext<Object, Object>) - Method in class io.micronaut.validation.ValidatingInterceptor
+
 
+
InternalConstraintValidatorFactory - Interface in io.micronaut.validation.validator.constraints
+
+
Internal version of ConstraintValidatorFactory.
+
+
interpolate(String, MessageInterpolator.Context) - Method in class io.micronaut.validation.validator.messages.DefaultMessageInterpolator
+
 
+
interpolate(String, MessageInterpolator.Context, Locale) - Method in class io.micronaut.validation.validator.messages.DefaultMessageInterpolator
+
 
+
IntrospectedValidationIndexesVisitor - Class in io.micronaut.validation.visitor
+
+
The visitor add property indexes for the validated annotations.
+
+
IntrospectedValidationIndexesVisitor() - Constructor for class io.micronaut.validation.visitor.IntrospectedValidationIndexesVisitor
+
 
+
io.micronaut.validation - package io.micronaut.validation
+
+
Validation advice and interceptors.
+
+
io.micronaut.validation.annotation - package io.micronaut.validation.annotation
+
 
+
io.micronaut.validation.exceptions - package io.micronaut.validation.exceptions
+
+
Validation exceptions.
+
+
io.micronaut.validation.transformer - package io.micronaut.validation.transformer
+
 
+
io.micronaut.validation.validator - package io.micronaut.validation.validator
+
 
+
io.micronaut.validation.validator.constraints - package io.micronaut.validation.validator.constraints
+
 
+
io.micronaut.validation.validator.extractors - package io.micronaut.validation.validator.extractors
+
 
+
io.micronaut.validation.validator.messages - package io.micronaut.validation.validator.messages
+
 
+
io.micronaut.validation.validator.resolver - package io.micronaut.validation.validator.resolver
+
 
+
io.micronaut.validation.visitor - package io.micronaut.validation.visitor
+
 
+
isCascadable(Object, Path.Node, Class<?>, Path, ElementType) - Method in class io.micronaut.validation.validator.resolver.CompositeTraversableResolver
+
 
+
isEnabled() - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
isPropertyValidated(T, BeanProperty<T, Object>) - Method in interface io.micronaut.validation.validator.BeanValidationContext
+
+
Hook to allow exclusion of properties during validation.
+
+
isReachable(Object, Path.Node, Class<?>, Path, ElementType) - Method in class io.micronaut.validation.validator.resolver.CompositeTraversableResolver
+
 
+
isValid(CharSequence, AnnotationValue<Email>, ConstraintValidatorContext) - Method in class io.micronaut.validation.validator.constraints.EmailValidator
+
 
+
isValid(CharSequence, AnnotationValue<Pattern>, ConstraintValidatorContext) - Method in class io.micronaut.validation.validator.constraints.PatternValidator
+
 
+
isValid(T, AnnotationValue<A>, ConstraintValidatorContext) - Method in interface io.micronaut.validation.validator.constraints.ConstraintValidator
+
+
Implements the validation logic.
+
+
isValid(T, AnnotationValue<DecimalMax>, ConstraintValidatorContext) - Method in interface io.micronaut.validation.validator.constraints.DecimalMaxValidator
+
 
+
isValid(T, AnnotationValue<DecimalMin>, ConstraintValidatorContext) - Method in interface io.micronaut.validation.validator.constraints.DecimalMinValidator
+
 
+
isValid(T, AnnotationValue<Digits>, ConstraintValidatorContext) - Method in interface io.micronaut.validation.validator.constraints.DigitsValidator
+
 
+
isValid(T, AnnotationValue<Size>, ConstraintValidatorContext) - Method in interface io.micronaut.validation.validator.constraints.SizeValidator
+
 
+
isValid(T, ConstraintValidatorContext) - Method in interface io.micronaut.validation.validator.constraints.ConstraintValidator
+
 
+
isValidDomainAddress(String) - Static method in class io.micronaut.validation.validator.constraints.DomainNameUtil
+
+
Checks validity of a domain name.
+
+
isValidEmailDomainAddress(String) - Static method in class io.micronaut.validation.validator.constraints.DomainNameUtil
+
+
Checks the validity of the domain name used in an email.
+
+
+

M

+
+
messageInterpolator(MessageInterpolator) - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
messageTemplate(String) - Method in interface io.micronaut.validation.validator.constraints.ConstraintValidatorContext
+
+
Sets a message template to be used for the validation error message.
+
+
+

P

+
+
parameterNameProvider(ParameterNameProvider) - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
PatternValidator - Class in io.micronaut.validation.validator.constraints
+
+
Validator for the Pattern annotation.
+
+
PatternValidator() - Constructor for class io.micronaut.validation.validator.constraints.PatternValidator
+
 
+
POSITION - Static variable in class io.micronaut.validation.ValidatingInterceptor
+
+
The position of the interceptor.
+
+
PREFIX - Static variable in interface io.micronaut.validation.validator.ValidatorConfiguration
+
+
The prefix to use for config.
+
+
+

R

+
+
ReactiveValidator - Interface in io.micronaut.validation.validator
+
+
Interface for reactive bean validation.
+
+
releaseInstance(ConstraintValidator<?, ?>) - Method in class io.micronaut.validation.validator.constraints.DefaultInternalConstraintValidatorFactory
+
 
+
remap(AnnotationValue<?>, VisitorContext) - Method in class io.micronaut.validation.transformer.ValidationAnnotationRemapper
+
 
+
requireNonEmpty(String, String) - Static method in class io.micronaut.validation.validator.DefaultValidator
+
+
Deprecated. +
It will be private in a future version.
+
+
+
requireNonNull(String, T) - Static method in class io.micronaut.validation.validator.DefaultValidator
+
+
Deprecated. +
It will be private in a future version.
+
+
+
+

S

+
+
setBeanIntrospector(BeanIntrospector) - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
setClockProvider(ClockProvider) - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
+
Sets the clock provider to use.
+
+
setConstraintValidatorRegistry(ConstraintValidatorRegistry) - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
+
Sets the constraint validator registry to use.
+
+
setConversionService(ConversionService) - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
+
Sets the conversion service.
+
+
setEnabled(boolean) - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
+
Sets whether Micronaut's validator is enabled.
+
+
setExecutionHandleLocator(BeanContext) - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
+
Sets the execution handler locator to use.
+
+
setMessageInterpolator(MessageInterpolator) - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
+
Sets the message interpolator to use.
+
+
setTraversableResolver(TraversableResolver) - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
+
Sets the traversable resolver to use.
+
+
setValueExtractorRegistry(ValueExtractorRegistry) - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
+
Sets the value extractor registry use.
+
+
SizeValidator<T> - Interface in io.micronaut.validation.validator.constraints
+
+
Abstract implementation of a Size validator.
+
+
+

T

+
+
targetType() - Method in record class io.micronaut.validation.validator.constraints.DefaultConstraintValidators.ValidatorKey
+
+
Returns the value of the targetType record component.
+
+
toString() - Method in record class io.micronaut.validation.validator.constraints.DefaultConstraintValidators.ValidatorKey
+
+
Returns a string representation of this record class.
+
+
toString() - Method in record class io.micronaut.validation.validator.extractors.ValueExtractorDefinition
+
+
Returns a string representation of this record class.
+
+
traversableResolver(TraversableResolver) - Method in class io.micronaut.validation.validator.DefaultValidatorConfiguration
+
 
+
typeArgumentIndex() - Method in record class io.micronaut.validation.validator.extractors.ValueExtractorDefinition
+
+
Returns the value of the typeArgumentIndex record component.
+
+
+

U

+
+
unwrap(Class<T>) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
unwrap(Class<T>) - Method in class io.micronaut.validation.validator.DefaultValidatorFactory
+
 
+
unwrapByDefault() - Method in record class io.micronaut.validation.validator.extractors.ValueExtractorDefinition
+
+
Returns the value of the unwrapByDefault record component.
+
+
usingContext() - Method in class io.micronaut.validation.validator.DefaultValidatorFactory
+
 
+
+

V

+
+
VALID - Static variable in interface io.micronaut.validation.validator.constraints.ConstraintValidator
+
+
A constraint validator that just returns the object as being valid.
+
+
validate(BeanIntrospection<T>, T, BeanValidationContext) - Method in interface io.micronaut.validation.validator.Validator
+
+
Validate the given introspection and object.
+
+
validate(BeanIntrospection<T>, T, Class<?>...) - Method in class io.micronaut.validation.validator.DefaultValidator
+
+
Validate the given introspection and object.
+
+
validate(BeanIntrospection<T>, T, Class<?>...) - Method in interface io.micronaut.validation.validator.Validator
+
+
Validate the given introspection and object.
+
+
validate(BeanIntrospection<T>, T, BeanValidationContext) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validate(T, BeanValidationContext) - Method in interface io.micronaut.validation.validator.Validator
+
+
Validates all constraints on object.
+
+
validate(T, Class<?>...) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validate(T, BeanValidationContext) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validate(T, Class<?>...) - Method in interface io.micronaut.validation.validator.Validator
+
 
+
validateBean(BeanResolutionContext, BeanDefinition<T>, T) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validateBeanArgument(BeanResolutionContext, InjectionPoint, Argument<T>, int, T) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validateCompletionStage(CompletionStage<T>, Argument<T>, Class<?>...) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validateCompletionStage(CompletionStage<T>, Argument<T>, Class<?>...) - Method in interface io.micronaut.validation.validator.ReactiveValidator
+
+
Validate the given CompletionStage by returning a new CompletionStage that validates the emitted value.
+
+
validateConstructorParameters(BeanIntrospection<? extends T>, Object[], Class<?>...) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validateConstructorParameters(BeanIntrospection<? extends T>, Object[], Class<?>...) - Method in interface io.micronaut.validation.validator.ExecutableMethodValidator
+
+
Validates parameters for the given introspection and values.
+
+
validateConstructorParameters(Class<? extends T>, Argument<?>[], Object[], BeanValidationContext) - Method in interface io.micronaut.validation.validator.ExecutableMethodValidator
+
+
Validates arguments for the given bean type and constructor arguments.
+
+
validateConstructorParameters(Class<? extends T>, Argument<?>[], Object[], Class<?>[]) - Method in interface io.micronaut.validation.validator.ExecutableMethodValidator
+
+
Validates arguments for the given bean type and constructor arguments.
+
+
validateConstructorParameters(Constructor<? extends T>, Object[], Class<?>...) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validateConstructorParameters(Constructor<? extends T>, Object[], Class<?>...) - Method in interface io.micronaut.validation.validator.ExecutableMethodValidator
+
 
+
validateConstructorParameters(Class<? extends T>, Argument<?>[], Object[], BeanValidationContext) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validateConstructorParameters(Class<? extends T>, Argument<?>[], Object[], Class<?>[]) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validateConstructorReturnValue(Constructor<? extends T>, T, Class<?>...) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validateConstructorReturnValue(Constructor<? extends T>, T, Class<?>...) - Method in interface io.micronaut.validation.validator.ExecutableMethodValidator
+
 
+
Validated - Annotation Interface in io.micronaut.validation
+
+
Around advice that ensures an objects methods are validated.
+
+
validatedAnnotatedElement(AnnotatedElement, Object) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
ValidatedElement - Annotation Interface in io.micronaut.validation.annotation
+
+
Internal annotation used to trigger cascading.
+
+
validateParameters(T, ExecutableMethod, Object[], Class<?>...) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validateParameters(T, ExecutableMethod, Object[], BeanValidationContext) - Method in interface io.micronaut.validation.validator.ExecutableMethodValidator
+
+
Validate the parameter values of the given ExecutableMethod.
+
+
validateParameters(T, ExecutableMethod, Object[], Class<?>...) - Method in interface io.micronaut.validation.validator.ExecutableMethodValidator
+
+
Validate the parameter values of the given ExecutableMethod.
+
+
validateParameters(T, ExecutableMethod, Collection<MutableArgumentValue<?>>, Class<?>...) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validateParameters(T, ExecutableMethod, Collection<MutableArgumentValue<?>>, Class<?>...) - Method in interface io.micronaut.validation.validator.ExecutableMethodValidator
+
+
Validate the parameter values of the given ExecutableMethod.
+
+
validateParameters(T, Method, Object[], Class<?>...) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validateParameters(T, Method, Object[], Class<?>...) - Method in interface io.micronaut.validation.validator.ExecutableMethodValidator
+
 
+
validateParameters(T, ExecutableMethod, Object[], BeanValidationContext) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validateProperty(T, String, Class<?>...) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validateProperty(T, String, BeanValidationContext) - Method in interface io.micronaut.validation.validator.Validator
+
+
Validates all constraints placed on the property of object + named propertyName.
+
+
validateProperty(T, String, Class<?>...) - Method in interface io.micronaut.validation.validator.Validator
+
 
+
validateProperty(T, String, BeanValidationContext) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validatePublisher(ReturnType<?>, Publisher<T>, Class<?>...) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validatePublisher(ReturnType<?>, Publisher<T>, Class<?>...) - Method in interface io.micronaut.validation.validator.ReactiveValidator
+
+
Validate the given publisher by returning a new Publisher that validates each emitted value.
+
+
validateReturnValue(T, ExecutableMethod<?, Object>, Object, Class<?>...) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validateReturnValue(T, ExecutableMethod<?, Object>, Object, BeanValidationContext) - Method in interface io.micronaut.validation.validator.ExecutableMethodValidator
+
+
Validates the return value of a ExecutableMethod.
+
+
validateReturnValue(T, ExecutableMethod<?, Object>, Object, Class<?>...) - Method in interface io.micronaut.validation.validator.ExecutableMethodValidator
+
+
Validates the return value of a ExecutableMethod.
+
+
validateReturnValue(T, Method, Object, Class<?>...) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validateReturnValue(T, Method, Object, Class<?>...) - Method in interface io.micronaut.validation.validator.ExecutableMethodValidator
+
 
+
validateReturnValue(T, ExecutableMethod<?, Object>, Object, BeanValidationContext) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validateValue(Class<T>, String, Object, Class<?>...) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
validateValue(Class<T>, String, Object, BeanValidationContext) - Method in interface io.micronaut.validation.validator.Validator
+
+
Validates all constraints placed on the property named propertyName + of the class beanType would the property value be value.
+
+
validateValue(Class<T>, String, Object, Class<?>...) - Method in interface io.micronaut.validation.validator.Validator
+
 
+
validateValue(Class<T>, String, Object, BeanValidationContext) - Method in class io.micronaut.validation.validator.DefaultValidator
+
 
+
ValidatingInterceptor - Class in io.micronaut.validation
+
+
A MethodInterceptor that validates method invocations.
+
+
ValidatingInterceptor(Validator, ValidatorFactory, ConversionService) - Constructor for class io.micronaut.validation.ValidatingInterceptor
+
+
Creates ValidatingInterceptor from the validatorFactory.
+
+
ValidationAnnotationRemapper - Class in io.micronaut.validation.transformer
+
+
The validation annotations remapper.
+
+
ValidationAnnotationRemapper() - Constructor for class io.micronaut.validation.transformer.ValidationAnnotationRemapper
+
 
+
ValidationAnnotationUtil - Interface in io.micronaut.validation.validator
+
+
Internal validation utils.
+
+
ValidationVisitor - Class in io.micronaut.validation.visitor
+
+
The visitor creates annotations utilized by the Validator.
+
+
ValidationVisitor() - Constructor for class io.micronaut.validation.visitor.ValidationVisitor
+
 
+
Validator - Interface in io.micronaut.validation.validator
+
+
Extended version of the Valid interface for Micronaut's implementation.
+
+
ValidatorConfiguration - Interface in io.micronaut.validation.validator
+
+
Configuration for the Validator.
+
+
ValidatorKey(Class<?>, Class<?>) - Constructor for record class io.micronaut.validation.validator.constraints.DefaultConstraintValidators.ValidatorKey
+
+
Creates an instance of a ValidatorKey record class.
+
+
valueExtractor() - Method in record class io.micronaut.validation.validator.extractors.ValueExtractorDefinition
+
+
Returns the value of the valueExtractor record component.
+
+
ValueExtractorDefinition<T> - Record Class in io.micronaut.validation.validator.extractors
+
+
The value extractor definition.
+
+
ValueExtractorDefinition(Class<T>, Class<Object>, Integer, boolean, ValueExtractor<T>) - Constructor for record class io.micronaut.validation.validator.extractors.ValueExtractorDefinition
+
+
Creates an instance of a ValueExtractorDefinition record class.
+
+
ValueExtractorDefinition(Argument<ValueExtractor<T>>, ValueExtractor<T>) - Constructor for record class io.micronaut.validation.validator.extractors.ValueExtractorDefinition
+
 
+
ValueExtractorRegistry - Interface in io.micronaut.validation.validator.extractors
+
+
Registry of value extractors.
+
+
valueType() - Method in record class io.micronaut.validation.validator.extractors.ValueExtractorDefinition
+
+
Returns the value of the valueType record component.
+
+
visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.validation.visitor.IntrospectedValidationIndexesVisitor
+
 
+
visitClass(ClassElement, VisitorContext) - Method in class io.micronaut.validation.visitor.ValidationVisitor
+
 
+
visitConstructor(ConstructorElement, VisitorContext) - Method in class io.micronaut.validation.visitor.ValidationVisitor
+
 
+
visitField(FieldElement, VisitorContext) - Method in class io.micronaut.validation.visitor.ValidationVisitor
+
 
+
visitMethod(MethodElement, VisitorContext) - Method in class io.micronaut.validation.visitor.ValidationVisitor
+
 
+
+A B C D E F G H I M P R S T U V 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/4.6.0/api/index.html b/4.6.0/api/index.html new file mode 100644 index 00000000..b790a288 --- /dev/null +++ b/4.6.0/api/index.html @@ -0,0 +1,88 @@ + + + + +Overview (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

validation-parent 4.6.0 API

+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/Validated.html b/4.6.0/api/io/micronaut/validation/Validated.html new file mode 100644 index 00000000..05f3c545 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/Validated.html @@ -0,0 +1,140 @@ + + + + +Validated (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Annotation Interface Validated

+
+
+
+
@Documented +@Retention(RUNTIME) +@Target({TYPE,METHOD}) +@Around +@Inherited +@Type(ValidatingInterceptor.class) +public @interface Validated
+
Around advice that ensures an objects methods are validated.
+
+
Since:
+
1.0
+
Author:
+
Graeme Rocher
+
+
+
+
    + +
  • +
    +

    Optional Element Summary

    +
    Optional Elements
    +
    +
    Modifier and Type
    +
    Optional Element
    +
    Description
    +
    Class<?>[]
    + +
    +
    The validation groups that will be used for validation.
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Element Details

    +
      +
    • +
      +

      groups

      +
      Class<?>[] groups
      +
      The validation groups that will be used for validation.
      +
      +
      Returns:
      +
      The validation groups
      +
      Since:
      +
      3.5.0
      +
      +
      +
      Default:
      +
      {}
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/ValidatingInterceptor.html b/4.6.0/api/io/micronaut/validation/ValidatingInterceptor.html new file mode 100644 index 00000000..9211b13b --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/ValidatingInterceptor.html @@ -0,0 +1,245 @@ + + + + +ValidatingInterceptor (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ValidatingInterceptor

+
+
java.lang.Object +
io.micronaut.validation.ValidatingInterceptor
+
+
+
+
All Implemented Interfaces:
+
io.micronaut.aop.Interceptor<Object,Object>, io.micronaut.aop.MethodInterceptor<Object,Object>, io.micronaut.core.order.Ordered
+
+
+
@Singleton +public class ValidatingInterceptor +extends Object +implements io.micronaut.aop.MethodInterceptor<Object,Object>
+
A MethodInterceptor that validates method invocations.
+
+
Since:
+
1.0
+
Author:
+
Graeme Rocher
+
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final int
    + +
    +
    The position of the interceptor.
    +
    +
    +
    +

    Fields inherited from interface io.micronaut.aop.Interceptor

    +ARGUMENT, CACHEABLE_LAZY_TARGET, HOTSWAP, LAZY, PROXY_TARGET
    +
    +

    Fields inherited from interface io.micronaut.core.order.Ordered

    +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    ValidatingInterceptor(@Nullable Validator micronautValidator, + @Nullable jakarta.validation.ValidatorFactory validatorFactory, + io.micronaut.core.convert.ConversionService conversionService)
    +
    +
    Creates ValidatingInterceptor from the validatorFactory.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    int
    + +
     
    +
    @Nullable Object
    +
    intercept(io.micronaut.aop.MethodInvocationContext<Object,Object> context)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.micronaut.aop.MethodInterceptor

    +intercept
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      POSITION

      +
      public static final int POSITION
      +
      The position of the interceptor. See Ordered
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ValidatingInterceptor

      +
      public ValidatingInterceptor(@Nullable + @Nullable Validator micronautValidator, + @Nullable + @Nullable jakarta.validation.ValidatorFactory validatorFactory, + io.micronaut.core.convert.ConversionService conversionService)
      +
      Creates ValidatingInterceptor from the validatorFactory.
      +
      +
      Parameters:
      +
      micronautValidator - The micronaut validator use if no factory is available
      +
      validatorFactory - Factory returning initialized Validator instances
      +
      conversionService - The conversion service
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getOrder

      +
      public int getOrder()
      +
      +
      Specified by:
      +
      getOrder in interface io.micronaut.core.order.Ordered
      +
      +
      +
    • +
    • +
      +

      intercept

      +
      @Nullable +public @Nullable Object intercept(io.micronaut.aop.MethodInvocationContext<Object,Object> context)
      +
      +
      Specified by:
      +
      intercept in interface io.micronaut.aop.MethodInterceptor<Object,Object>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/annotation/ValidatedElement.html b/4.6.0/api/io/micronaut/validation/annotation/ValidatedElement.html new file mode 100644 index 00000000..10dfde3d --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/annotation/ValidatedElement.html @@ -0,0 +1,80 @@ + + + + +ValidatedElement (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Annotation Interface ValidatedElement

+
+
+
+
@Internal +@Retention(RUNTIME) +public @interface ValidatedElement
+
Internal annotation used to trigger cascading. Not for public usage.
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/annotation/package-summary.html b/4.6.0/api/io/micronaut/validation/annotation/package-summary.html new file mode 100644 index 00000000..e38ccebe --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/annotation/package-summary.html @@ -0,0 +1,107 @@ + + + + +io.micronaut.validation.annotation (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.micronaut.validation.annotation

+
+
+
package io.micronaut.validation.annotation
+
+ +
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/annotation/package-tree.html b/4.6.0/api/io/micronaut/validation/annotation/package-tree.html new file mode 100644 index 00000000..128e41c1 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/annotation/package-tree.html @@ -0,0 +1,67 @@ + + + + +io.micronaut.validation.annotation Class Hierarchy (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.micronaut.validation.annotation

+Package Hierarchies: + +
+
+

Annotation Interface Hierarchy

+ +
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/exceptions/ConstraintExceptionHandler.html b/4.6.0/api/io/micronaut/validation/exceptions/ConstraintExceptionHandler.html new file mode 100644 index 00000000..3002c214 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/exceptions/ConstraintExceptionHandler.html @@ -0,0 +1,205 @@ + + + + +ConstraintExceptionHandler (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConstraintExceptionHandler

+
+
java.lang.Object +
io.micronaut.validation.exceptions.ConstraintExceptionHandler
+
+
+
+
All Implemented Interfaces:
+
io.micronaut.http.server.exceptions.ExceptionHandler<jakarta.validation.ConstraintViolationException,io.micronaut.http.HttpResponse<?>>
+
+
+
@Produces +@Singleton +@Requires(classes={jakarta.validation.ConstraintViolationException.class,io.micronaut.http.server.exceptions.ExceptionHandler.class}) +public class ConstraintExceptionHandler +extends Object +implements io.micronaut.http.server.exceptions.ExceptionHandler<jakarta.validation.ConstraintViolationException,io.micronaut.http.HttpResponse<?>>
+
Default ExceptionHandler for ConstraintViolationException.
+
+
Since:
+
1.0
+
Author:
+
Graeme Rocher
+
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    ConstraintExceptionHandler(io.micronaut.http.server.exceptions.response.ErrorResponseProcessor<?> responseProcessor)
    +
    +
    Constructor.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected String
    +
    buildMessage(jakarta.validation.ConstraintViolation<?> violation)
    +
    +
    Builds a message based on the provided violation.
    +
    +
    io.micronaut.http.HttpResponse<?>
    +
    handle(io.micronaut.http.HttpRequest request, + jakarta.validation.ConstraintViolationException exception)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConstraintExceptionHandler

      +
      @Inject +public ConstraintExceptionHandler(io.micronaut.http.server.exceptions.response.ErrorResponseProcessor<?> responseProcessor)
      +
      Constructor.
      +
      +
      Parameters:
      +
      responseProcessor - Error Response Processor
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      handle

      +
      public io.micronaut.http.HttpResponse<?> handle(io.micronaut.http.HttpRequest request, + jakarta.validation.ConstraintViolationException exception)
      +
      +
      Specified by:
      +
      handle in interface io.micronaut.http.server.exceptions.ExceptionHandler<jakarta.validation.ConstraintViolationException,io.micronaut.http.HttpResponse<?>>
      +
      +
      +
    • +
    • +
      +

      buildMessage

      +
      protected String buildMessage(jakarta.validation.ConstraintViolation<?> violation)
      +
      Builds a message based on the provided violation.
      +
      +
      Parameters:
      +
      violation - The constraint violation
      +
      Returns:
      +
      The violation message
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/exceptions/package-summary.html b/4.6.0/api/io/micronaut/validation/exceptions/package-summary.html new file mode 100644 index 00000000..f7f9f9d1 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/exceptions/package-summary.html @@ -0,0 +1,114 @@ + + + + +io.micronaut.validation.exceptions (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.micronaut.validation.exceptions

+
+
+
package io.micronaut.validation.exceptions
+
+
Validation exceptions.
+
+
Since:
+
1.0
+
Author:
+
graemerocher
+
+
+
+ +
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/exceptions/package-tree.html b/4.6.0/api/io/micronaut/validation/exceptions/package-tree.html new file mode 100644 index 00000000..1fc7333f --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/exceptions/package-tree.html @@ -0,0 +1,71 @@ + + + + +io.micronaut.validation.exceptions Class Hierarchy (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.micronaut.validation.exceptions

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.micronaut.validation.exceptions.ConstraintExceptionHandler (implements io.micronaut.http.server.exceptions.ExceptionHandler<T,R>)
    • +
    +
  • +
+
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/package-summary.html b/4.6.0/api/io/micronaut/validation/package-summary.html new file mode 100644 index 00000000..b2f37b85 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/package-summary.html @@ -0,0 +1,124 @@ + + + + +io.micronaut.validation (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.micronaut.validation

+
+
+
package io.micronaut.validation
+
+
Validation advice and interceptors.
+
+
Since:
+
1.0
+
Author:
+
graemerocher
+
+
+
+ +
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/package-tree.html b/4.6.0/api/io/micronaut/validation/package-tree.html new file mode 100644 index 00000000..b597495c --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/package-tree.html @@ -0,0 +1,77 @@ + + + + +io.micronaut.validation Class Hierarchy (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.micronaut.validation

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Annotation Interface Hierarchy

+ +
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/transformer/ValidationAnnotationRemapper.html b/4.6.0/api/io/micronaut/validation/transformer/ValidationAnnotationRemapper.html new file mode 100644 index 00000000..f4b611c5 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/transformer/ValidationAnnotationRemapper.html @@ -0,0 +1,196 @@ + + + + +ValidationAnnotationRemapper (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ValidationAnnotationRemapper

+
+
java.lang.Object +
io.micronaut.validation.transformer.ValidationAnnotationRemapper
+
+
+
+
All Implemented Interfaces:
+
io.micronaut.inject.annotation.AnnotationRemapper
+
+
+
public class ValidationAnnotationRemapper +extends Object +implements io.micronaut.inject.annotation.AnnotationRemapper
+
The validation annotations remapper.
+
+
Author:
+
Denis Stepanov
+
+
+
+
    + +
  • +
    +

    Field Summary

    +
    +

    Fields inherited from interface io.micronaut.inject.annotation.AnnotationRemapper

    +ALL_PACKAGES
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    List<io.micronaut.core.annotation.AnnotationValue<?>>
    +
    remap(io.micronaut.core.annotation.AnnotationValue<?> annotation, + io.micronaut.inject.visitor.VisitorContext visitorContext)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ValidationAnnotationRemapper

      +
      public ValidationAnnotationRemapper()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getPackageName

      +
      public String getPackageName()
      +
      +
      Specified by:
      +
      getPackageName in interface io.micronaut.inject.annotation.AnnotationRemapper
      +
      +
      +
    • +
    • +
      +

      remap

      +
      public List<io.micronaut.core.annotation.AnnotationValue<?>> remap(io.micronaut.core.annotation.AnnotationValue<?> annotation, + io.micronaut.inject.visitor.VisitorContext visitorContext)
      +
      +
      Specified by:
      +
      remap in interface io.micronaut.inject.annotation.AnnotationRemapper
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/transformer/package-summary.html b/4.6.0/api/io/micronaut/validation/transformer/package-summary.html new file mode 100644 index 00000000..9ca39420 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/transformer/package-summary.html @@ -0,0 +1,107 @@ + + + + +io.micronaut.validation.transformer (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.micronaut.validation.transformer

+
+
+
package io.micronaut.validation.transformer
+
+ +
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/transformer/package-tree.html b/4.6.0/api/io/micronaut/validation/transformer/package-tree.html new file mode 100644 index 00000000..d0ac13ce --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/transformer/package-tree.html @@ -0,0 +1,71 @@ + + + + +io.micronaut.validation.transformer Class Hierarchy (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.micronaut.validation.transformer

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/BeanValidationContext.html b/4.6.0/api/io/micronaut/validation/validator/BeanValidationContext.html new file mode 100644 index 00000000..b24a70a1 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/BeanValidationContext.html @@ -0,0 +1,208 @@ + + + + +BeanValidationContext (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface BeanValidationContext

+
+
+
+
public interface BeanValidationContext
+
Context object to allow configuring validation behaviour.
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    + + +
    +
    The default validation context.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static @NonNull BeanValidationContext
    +
    fromGroups(Class<?>... groups)
    +
    +
    Create a validation context from the given groups.
    +
    +
    default List<Class<?>>
    + +
    +
    The validation groups.
    +
    +
    default <T> boolean
    +
    isPropertyValidated(T object, + @NonNull io.micronaut.core.beans.BeanProperty<T,Object> property)
    +
    +
    Hook to allow exclusion of properties during validation.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      groups

      +
      default List<Class<?>> groups()
      +
      The validation groups.
      +
      +
      Returns:
      +
      The groups
      +
      +
      +
    • +
    • +
      +

      fromGroups

      +
      @NonNull +static @NonNull BeanValidationContext fromGroups(Class<?>... groups)
      +
      Create a validation context from the given groups.
      +
      +
      Parameters:
      +
      groups - The groups
      +
      Returns:
      +
      The context
      +
      +
      +
    • +
    • +
      +

      isPropertyValidated

      +
      default <T> boolean isPropertyValidated(@NonNull + T object, + @NonNull + @NonNull io.micronaut.core.beans.BeanProperty<T,Object> property)
      +
      Hook to allow exclusion of properties during validation.
      +
      +
      Type Parameters:
      +
      T - The object type
      +
      Parameters:
      +
      object - The object being validated
      +
      property - The property being validated.
      +
      Returns:
      +
      True if it should be validated.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/DefaultAnnotatedElementValidator.html b/4.6.0/api/io/micronaut/validation/validator/DefaultAnnotatedElementValidator.html new file mode 100644 index 00000000..9542e175 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/DefaultAnnotatedElementValidator.html @@ -0,0 +1,164 @@ + + + + +DefaultAnnotatedElementValidator (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DefaultAnnotatedElementValidator

+
+
java.lang.Object +
io.micronaut.validation.validator.DefaultValidator +
io.micronaut.validation.validator.DefaultAnnotatedElementValidator
+
+
+
+
+
All Implemented Interfaces:
+
io.micronaut.inject.annotation.AnnotatedElementValidator, io.micronaut.inject.validation.BeanDefinitionValidator, ExecutableMethodValidator, ReactiveValidator, Validator, jakarta.validation.executable.ExecutableValidator, jakarta.validation.Validator
+
+
+
@Internal +public class DefaultAnnotatedElementValidator +extends DefaultValidator +implements io.micronaut.inject.annotation.AnnotatedElementValidator
+
Default implementation of AnnotatedElementValidator. Used for discovery via + service loader and not for direct public consumption. Considered internal.
+
+
Since:
+
1.2
+
Author:
+
graemerocher
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DefaultAnnotatedElementValidator

      +
      public DefaultAnnotatedElementValidator()
      +
      Default constructor.
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/DefaultClockProvider.html b/4.6.0/api/io/micronaut/validation/validator/DefaultClockProvider.html new file mode 100644 index 00000000..c7ecc27f --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/DefaultClockProvider.html @@ -0,0 +1,175 @@ + + + + +DefaultClockProvider (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DefaultClockProvider

+
+
java.lang.Object +
io.micronaut.validation.validator.DefaultClockProvider
+
+
+
+
All Implemented Interfaces:
+
jakarta.validation.ClockProvider
+
+
+
@Singleton +public class DefaultClockProvider +extends Object +implements jakarta.validation.ClockProvider
+
The default clock provider.
+
+
Since:
+
1.2
+
Author:
+
graemerocher
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DefaultClockProvider

      +
      public DefaultClockProvider()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getClock

      +
      public Clock getClock()
      +
      +
      Specified by:
      +
      getClock in interface jakarta.validation.ClockProvider
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/DefaultValidator.html b/4.6.0/api/io/micronaut/validation/validator/DefaultValidator.html new file mode 100644 index 00000000..7e15cda4 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/DefaultValidator.html @@ -0,0 +1,1169 @@ + + + + +DefaultValidator (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DefaultValidator

+
+
java.lang.Object +
io.micronaut.validation.validator.DefaultValidator
+
+
+
+
All Implemented Interfaces:
+
io.micronaut.inject.annotation.AnnotatedElementValidator, io.micronaut.inject.validation.BeanDefinitionValidator, ExecutableMethodValidator, ReactiveValidator, Validator, jakarta.validation.executable.ExecutableValidator, jakarta.validation.Validator
+
+
+
Direct Known Subclasses:
+
DefaultAnnotatedElementValidator
+
+
+
@Singleton +@Primary +@Requires(property="micronaut.validator.enabled", + value="true", + defaultValue="true") +public class DefaultValidator +extends Object +implements Validator, ExecutableMethodValidator, ReactiveValidator, io.micronaut.inject.annotation.AnnotatedElementValidator, io.micronaut.inject.validation.BeanDefinitionValidator
+
Default implementation of the Validator interface.
+
+
Since:
+
1.2
+
Author:
+
graemerocher, Andriy Dmytruk
+
+
+
+
    + +
  • +
    +

    Field Summary

    +
    +

    Fields inherited from interface io.micronaut.inject.validation.BeanDefinitionValidator

    +DEFAULT
    +
    +

    Fields inherited from interface io.micronaut.validation.validator.Validator

    +ANN_CONSTRAINT, ANN_VALID
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    DefaultValidator(@NonNull ValidatorConfiguration configuration)
    +
    +
    Default constructor.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    <T> T
    +
    createValid(@NonNull Class<T> beanType, + Object... arguments)
    +
    +
    Create a new valid instance.
    +
    + + +
    +
    Overridden variation that returns a ExecutableMethodValidator.
    +
    +
    protected <T> @Nullable io.micronaut.core.beans.BeanIntrospection<T>
    +
    getBeanIntrospection(@NonNull Class<T> type)
    +
    +
    Looks up a bean introspection for the given object.
    +
    +
    protected <T> @Nullable io.micronaut.core.beans.BeanIntrospection<T>
    + +
    +
    Looks up a bean introspection for the given object.
    +
    +
    protected <T> @Nullable io.micronaut.core.beans.BeanIntrospection<T>
    +
    getBeanIntrospection(T object, + @NonNull Class<T> definedClass)
    +
    +
    looks up a bean introspection for the given object by instance's class or defined class.
    +
    +
    io.micronaut.core.beans.BeanIntrospector
    + +
     
    +
    jakarta.validation.metadata.BeanDescriptor
    + +
     
    +
    static String
    +
    requireNonEmpty(String name, + String value)
    +
    +
    Deprecated. +
    It will be private in a future version.
    +
    +
    +
    static <T> T
    +
    requireNonNull(String name, + T value)
    +
    +
    Deprecated. +
    It will be private in a future version.
    +
    +
    +
    <T> T
    +
    unwrap(Class<T> type)
    +
     
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validate(@NonNull io.micronaut.core.beans.BeanIntrospection<T> introspection, + T object, + @NonNull Class<?>... groups)
    +
    +
    Validate the given introspection and object.
    +
    +
    <T> Set<jakarta.validation.ConstraintViolation<T>>
    +
    validate(io.micronaut.core.beans.BeanIntrospection<T> introspection, + T object, + BeanValidationContext context)
    +
    +
    Validate the given introspection and object.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validate(T object, + @Nullable Class<?>... groups)
    +
     
    +
    <T> Set<jakarta.validation.ConstraintViolation<T>>
    +
    validate(T object, + BeanValidationContext validationContext)
    +
    +
    Validates all constraints on object.
    +
    +
    <T> void
    +
    validateBean(@NonNull io.micronaut.context.BeanResolutionContext resolutionContext, + @NonNull io.micronaut.inject.BeanDefinition<T> definition, + T bean)
    +
     
    +
    <T> void
    +
    validateBeanArgument(@NonNull io.micronaut.context.BeanResolutionContext resolutionContext, + @NonNull io.micronaut.inject.InjectionPoint injectionPoint, + @NonNull io.micronaut.core.type.Argument<T> argument, + int index, + T value)
    +
     
    +
    <T> @NonNull CompletionStage<T>
    +
    validateCompletionStage(@NonNull CompletionStage<T> completionStage, + @NonNull io.micronaut.core.type.Argument<T> argument, + @NonNull Class<?>... groups)
    +
    +
    Validate the given CompletionStage by returning a new CompletionStage that validates the emitted value.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateConstructorParameters(@NonNull io.micronaut.core.beans.BeanIntrospection<? extends T> introspection, + @NonNull Object[] parameterValues, + @NonNull Class<?>... groups)
    +
    +
    Validates parameters for the given introspection and values.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateConstructorParameters(@NonNull Constructor<? extends T> constructor, + @NonNull Object[] parameterValues, + @NonNull Class<?>... groups)
    +
     
    +
    <T> Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateConstructorParameters(Class<? extends T> beanType, + @NonNull io.micronaut.core.type.Argument<?>[] constructorArguments, + @NonNull Object[] parameterValues, + BeanValidationContext validationContext)
    +
    +
    Validates arguments for the given bean type and constructor arguments.
    +
    +
    <T> Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateConstructorParameters(Class<? extends T> beanType, + io.micronaut.core.type.Argument<?>[] constructorArguments, + @NonNull Object[] parameterValues, + @NonNull Class<?>[] groups)
    +
    +
    Validates arguments for the given bean type and constructor arguments.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateConstructorReturnValue(@NonNull Constructor<? extends T> constructor, + T createdObject, + @NonNull Class<?>... groups)
    +
     
    +
    @NonNull Set<String>
    +
    validatedAnnotatedElement(@NonNull io.micronaut.core.annotation.AnnotatedElement element, + @Nullable Object value)
    +
     
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateParameters(T object, + @NonNull io.micronaut.inject.ExecutableMethod method, + @NonNull Object[] parameterValues, + @NonNull Class<?>... groups)
    +
    +
    Validate the parameter values of the given ExecutableMethod.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateParameters(T object, + @NonNull io.micronaut.inject.ExecutableMethod method, + @NonNull Collection<io.micronaut.core.type.MutableArgumentValue<?>> argumentValues, + @NonNull Class<?>... groups)
    +
    +
    Validate the parameter values of the given ExecutableMethod.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateParameters(T object, + @NonNull Method method, + @NonNull Object[] parameterValues, + @NonNull Class<?>... groups)
    +
     
    +
    <T> Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateParameters(T object, + io.micronaut.inject.ExecutableMethod method, + @NonNull Object[] parameterValues, + BeanValidationContext validationContext)
    +
    +
    Validate the parameter values of the given ExecutableMethod.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateProperty(T object, + @NonNull String propertyName, + @NonNull Class<?>... groups)
    +
     
    +
    <T> Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateProperty(T object, + String propertyName, + BeanValidationContext context)
    +
    +
    Validates all constraints placed on the property of object + named propertyName.
    +
    +
    <T> @NonNull org.reactivestreams.Publisher<T>
    +
    validatePublisher(@NonNull io.micronaut.core.type.ReturnType<?> returnType, + @NonNull org.reactivestreams.Publisher<T> publisher, + @NonNull Class<?>... groups)
    +
    +
    Validate the given publisher by returning a new Publisher that validates each emitted value.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateReturnValue(T bean, + @NonNull io.micronaut.inject.ExecutableMethod<?,Object> executableMethod, + @Nullable Object returnValue, + @NonNull Class<?>... groups)
    +
    +
    Validates the return value of a ExecutableMethod.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateReturnValue(T object, + @NonNull Method method, + @Nullable Object returnValue, + @NonNull Class<?>... groups)
    +
     
    +
    <T> Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateReturnValue(T bean, + io.micronaut.inject.ExecutableMethod<?,Object> executableMethod, + Object returnValue, + BeanValidationContext validationContext)
    +
    +
    Validates the return value of a ExecutableMethod.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateValue(@NonNull Class<T> beanType, + @NonNull String propertyName, + @Nullable Object value, + @NonNull Class<?>... groups)
    +
     
    +
    <T> Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateValue(Class<T> beanType, + String propertyName, + Object value, + BeanValidationContext context)
    +
    +
    Validates all constraints placed on the property named propertyName + of the class beanType would the property value be value.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DefaultValidator

      +
      public DefaultValidator(@NonNull + @NonNull ValidatorConfiguration configuration)
      +
      Default constructor.
      +
      +
      Parameters:
      +
      configuration - The validator configuration
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getBeanIntrospector

      +
      public io.micronaut.core.beans.BeanIntrospector getBeanIntrospector()
      +
      +
      Returns:
      +
      The bean introspector
      +
      +
      +
    • +
    • +
      +

      validate

      +
      @NonNull +public <T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validate(@NonNull + T object, + @Nullable + @Nullable Class<?>... groups)
      +
      +
      Specified by:
      +
      validate in interface Validator
      +
      Specified by:
      +
      validate in interface jakarta.validation.Validator
      +
      +
      +
    • +
    • +
      +

      validate

      +
      public <T> +Set<jakarta.validation.ConstraintViolation<T>> validate(T object, + BeanValidationContext validationContext)
      +
      Description copied from interface: Validator
      +
      Validates all constraints on object.
      +
      +
      Specified by:
      +
      validate in interface Validator
      +
      Type Parameters:
      +
      T - the type of the object to validate
      +
      Parameters:
      +
      object - object to validate
      +
      validationContext - The context
      +
      Returns:
      +
      constraint violations or an empty set if none
      +
      +
      +
    • +
    • +
      +

      validate

      +
      @NonNull +public <T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validate(@NonNull + @NonNull io.micronaut.core.beans.BeanIntrospection<T> introspection, + @NonNull + T object, + @NonNull + @NonNull Class<?>... groups)
      +
      Validate the given introspection and object.
      +
      +
      Specified by:
      +
      validate in interface Validator
      +
      Type Parameters:
      +
      T - The object type
      +
      Parameters:
      +
      introspection - The introspection
      +
      object - The object
      +
      groups - The groups
      +
      Returns:
      +
      The constraint violations
      +
      +
      +
    • +
    • +
      +

      validate

      +
      public <T> +Set<jakarta.validation.ConstraintViolation<T>> validate(io.micronaut.core.beans.BeanIntrospection<T> introspection, + T object, + BeanValidationContext context)
      +
      Description copied from interface: Validator
      +
      Validate the given introspection and object.
      +
      +
      Specified by:
      +
      validate in interface Validator
      +
      Type Parameters:
      +
      T - The object type
      +
      Parameters:
      +
      introspection - The introspection
      +
      object - The object
      +
      context - The context
      +
      Returns:
      +
      The constraint violations
      +
      +
      +
    • +
    • +
      +

      validateProperty

      +
      @NonNull +public <T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateProperty(@NonNull + T object, + @NonNull + @NonNull String propertyName, + @NonNull + @NonNull Class<?>... groups)
      +
      +
      Specified by:
      +
      validateProperty in interface Validator
      +
      Specified by:
      +
      validateProperty in interface jakarta.validation.Validator
      +
      +
      +
    • +
    • +
      +

      validateProperty

      +
      public <T> +Set<jakarta.validation.ConstraintViolation<T>> validateProperty(T object, + String propertyName, + BeanValidationContext context)
      +
      Description copied from interface: Validator
      +
      Validates all constraints placed on the property of object + named propertyName.
      +
      +
      Specified by:
      +
      validateProperty in interface Validator
      +
      Type Parameters:
      +
      T - the type of the object to validate
      +
      Parameters:
      +
      object - object to validate
      +
      propertyName - property to validate (i.e. field and getter constraints)
      +
      context - The context
      +
      Returns:
      +
      constraint violations or an empty set if none
      +
      +
      +
    • +
    • +
      +

      validateValue

      +
      @NonNull +public <T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateValue(@NonNull + @NonNull Class<T> beanType, + @NonNull + @NonNull String propertyName, + @Nullable + @Nullable Object value, + @NonNull + @NonNull Class<?>... groups)
      +
      +
      Specified by:
      +
      validateValue in interface Validator
      +
      Specified by:
      +
      validateValue in interface jakarta.validation.Validator
      +
      +
      +
    • +
    • +
      +

      validateValue

      +
      public <T> +Set<jakarta.validation.ConstraintViolation<T>> validateValue(Class<T> beanType, + String propertyName, + Object value, + BeanValidationContext context)
      +
      Description copied from interface: Validator
      +
      Validates all constraints placed on the property named propertyName + of the class beanType would the property value be value. +

      + ConstraintViolation objects return null for + ConstraintViolation.getRootBean() and + ConstraintViolation.getLeafBean().

      +
      +
      Specified by:
      +
      validateValue in interface Validator
      +
      Type Parameters:
      +
      T - the type of the object to validate
      +
      Parameters:
      +
      beanType - the bean type
      +
      propertyName - property to validate
      +
      value - property value to validate
      +
      context - The context
      +
      Returns:
      +
      constraint violations or an empty set if none
      +
      +
      +
    • +
    • +
      +

      validatedAnnotatedElement

      +
      @NonNull +public @NonNull Set<String> validatedAnnotatedElement(@NonNull + @NonNull io.micronaut.core.annotation.AnnotatedElement element, + @Nullable + @Nullable Object value)
      +
      +
      Specified by:
      +
      validatedAnnotatedElement in interface io.micronaut.inject.annotation.AnnotatedElementValidator
      +
      +
      +
    • +
    • +
      +

      createValid

      +
      @NonNull +public <T> T createValid(@NonNull + @NonNull Class<T> beanType, + Object... arguments) + throws jakarta.validation.ConstraintViolationException
      +
      Description copied from interface: ExecutableMethodValidator
      +
      Create a new valid instance.
      +
      +
      Specified by:
      +
      createValid in interface ExecutableMethodValidator
      +
      Type Parameters:
      +
      T - the generic type
      +
      Parameters:
      +
      beanType - The type
      +
      arguments - The arguments
      +
      Returns:
      +
      The instance
      +
      Throws:
      +
      jakarta.validation.ConstraintViolationException - If a valid instance couldn't be constructed
      +
      +
      +
    • +
    • +
      +

      getConstraintsForClass

      +
      public jakarta.validation.metadata.BeanDescriptor getConstraintsForClass(Class<?> clazz)
      +
      +
      Specified by:
      +
      getConstraintsForClass in interface jakarta.validation.Validator
      +
      +
      +
    • +
    • +
      +

      unwrap

      +
      public <T> T unwrap(Class<T> type)
      +
      +
      Specified by:
      +
      unwrap in interface jakarta.validation.Validator
      +
      +
      +
    • +
    • +
      +

      forExecutables

      +
      @NonNull +public @NonNull ExecutableMethodValidator forExecutables()
      +
      Description copied from interface: Validator
      +
      Overridden variation that returns a ExecutableMethodValidator.
      +
      +
      Specified by:
      +
      forExecutables in interface Validator
      +
      Specified by:
      +
      forExecutables in interface jakarta.validation.Validator
      +
      Returns:
      +
      The validator
      +
      +
      +
    • +
    • +
      +

      validateParameters

      +
      @NonNull +public <T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateParameters(@NonNull + T object, + @NonNull + @NonNull io.micronaut.inject.ExecutableMethod method, + @NonNull + @NonNull Object[] parameterValues, + @NonNull + @NonNull Class<?>... groups)
      +
      Description copied from interface: ExecutableMethodValidator
      +
      Validate the parameter values of the given ExecutableMethod.
      +
      +
      Specified by:
      +
      validateParameters in interface ExecutableMethodValidator
      +
      Type Parameters:
      +
      T - The object type
      +
      Parameters:
      +
      object - The object
      +
      method - The method
      +
      parameterValues - The values
      +
      groups - The groups
      +
      Returns:
      +
      The constraint violations.
      +
      +
      +
    • +
    • +
      +

      validateParameters

      +
      public <T> +Set<jakarta.validation.ConstraintViolation<T>> validateParameters(T object, + io.micronaut.inject.ExecutableMethod method, + @NonNull + @NonNull Object[] parameterValues, + BeanValidationContext validationContext)
      +
      Description copied from interface: ExecutableMethodValidator
      +
      Validate the parameter values of the given ExecutableMethod.
      +
      +
      Specified by:
      +
      validateParameters in interface ExecutableMethodValidator
      +
      Type Parameters:
      +
      T - The object type
      +
      Parameters:
      +
      object - The object
      +
      method - The method
      +
      parameterValues - The values
      +
      validationContext - The context
      +
      Returns:
      +
      The constraint violations.
      +
      +
      +
    • +
    • +
      +

      validateParameters

      +
      @NonNull +public <T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateParameters(@NonNull + T object, + @NonNull + @NonNull io.micronaut.inject.ExecutableMethod method, + @NonNull + @NonNull Collection<io.micronaut.core.type.MutableArgumentValue<?>> argumentValues, + @NonNull + @NonNull Class<?>... groups)
      +
      Description copied from interface: ExecutableMethodValidator
      +
      Validate the parameter values of the given ExecutableMethod.
      +
      +
      Specified by:
      +
      validateParameters in interface ExecutableMethodValidator
      +
      Type Parameters:
      +
      T - The object type
      +
      Parameters:
      +
      object - The object
      +
      method - The method
      +
      argumentValues - The values
      +
      groups - The groups
      +
      Returns:
      +
      The constraint violations.
      +
      +
      +
    • +
    • +
      +

      validateParameters

      +
      @NonNull +public <T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateParameters(@NonNull + T object, + @NonNull + @NonNull Method method, + @NonNull + @NonNull Object[] parameterValues, + @NonNull + @NonNull Class<?>... groups)
      +
      +
      Specified by:
      +
      validateParameters in interface ExecutableMethodValidator
      +
      Specified by:
      +
      validateParameters in interface jakarta.validation.executable.ExecutableValidator
      +
      +
      +
    • +
    • +
      +

      validateReturnValue

      +
      @NonNull +public <T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateReturnValue(@NonNull + T object, + @NonNull + @NonNull Method method, + @Nullable + @Nullable Object returnValue, + @NonNull + @NonNull Class<?>... groups)
      +
      +
      Specified by:
      +
      validateReturnValue in interface ExecutableMethodValidator
      +
      Specified by:
      +
      validateReturnValue in interface jakarta.validation.executable.ExecutableValidator
      +
      +
      +
    • +
    • +
      +

      validateReturnValue

      +
      @NonNull +public <T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateReturnValue(@NonNull + T bean, + @NonNull + @NonNull io.micronaut.inject.ExecutableMethod<?,Object> executableMethod, + @Nullable + @Nullable Object returnValue, + @NonNull + @NonNull Class<?>... groups)
      +
      Description copied from interface: ExecutableMethodValidator
      +
      Validates the return value of a ExecutableMethod.
      +
      +
      Specified by:
      +
      validateReturnValue in interface ExecutableMethodValidator
      +
      Type Parameters:
      +
      T - The object type
      +
      Parameters:
      +
      bean - The object
      +
      executableMethod - The method
      +
      returnValue - The return value
      +
      groups - The groups
      +
      Returns:
      +
      A set of contstraint violations
      +
      +
      +
    • +
    • +
      +

      validateReturnValue

      +
      public <T> +Set<jakarta.validation.ConstraintViolation<T>> validateReturnValue(T bean, + io.micronaut.inject.ExecutableMethod<?,Object> executableMethod, + Object returnValue, + BeanValidationContext validationContext)
      +
      Description copied from interface: ExecutableMethodValidator
      +
      Validates the return value of a ExecutableMethod.
      +
      +
      Specified by:
      +
      validateReturnValue in interface ExecutableMethodValidator
      +
      Type Parameters:
      +
      T - The object type
      +
      Parameters:
      +
      bean - The object
      +
      executableMethod - The method
      +
      returnValue - The return value
      +
      validationContext - The validation context
      +
      Returns:
      +
      A set of contstraint violations
      +
      +
      +
    • +
    • +
      +

      validateConstructorParameters

      +
      @NonNull +public <T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull + @NonNull Constructor<? extends T> constructor, + @NonNull + @NonNull Object[] parameterValues, + @NonNull + @NonNull Class<?>... groups)
      +
      +
      Specified by:
      +
      validateConstructorParameters in interface ExecutableMethodValidator
      +
      Specified by:
      +
      validateConstructorParameters in interface jakarta.validation.executable.ExecutableValidator
      +
      +
      +
    • +
    • +
      +

      validateConstructorParameters

      +
      @NonNull +public <T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull + @NonNull io.micronaut.core.beans.BeanIntrospection<? extends T> introspection, + @NonNull + @NonNull Object[] parameterValues, + @NonNull + @NonNull Class<?>... groups)
      +
      Description copied from interface: ExecutableMethodValidator
      +
      Validates parameters for the given introspection and values.
      +
      +
      Specified by:
      +
      validateConstructorParameters in interface ExecutableMethodValidator
      +
      Type Parameters:
      +
      T - The bean type.
      +
      Parameters:
      +
      introspection - The introspection
      +
      parameterValues - The parameter values
      +
      groups - The groups
      +
      Returns:
      +
      The constraint violations
      +
      +
      +
    • +
    • +
      +

      validateConstructorParameters

      +
      public <T> +Set<jakarta.validation.ConstraintViolation<T>> validateConstructorParameters(Class<? extends T> beanType, + io.micronaut.core.type.Argument<?>[] constructorArguments, + @NonNull + @NonNull Object[] parameterValues, + @NonNull + @NonNull Class<?>[] groups)
      +
      Description copied from interface: ExecutableMethodValidator
      +
      Validates arguments for the given bean type and constructor arguments.
      +
      +
      Specified by:
      +
      validateConstructorParameters in interface ExecutableMethodValidator
      +
      Type Parameters:
      +
      T - The generic type of the bean
      +
      Parameters:
      +
      beanType - The bean type
      +
      constructorArguments - The constructor arguments
      +
      parameterValues - The parameter values
      +
      groups - The validation groups
      +
      Returns:
      +
      A set of constraint violations, if any
      +
      +
      +
    • +
    • +
      +

      validateConstructorParameters

      +
      public <T> +Set<jakarta.validation.ConstraintViolation<T>> validateConstructorParameters(Class<? extends T> beanType, + @NonNull + @NonNull io.micronaut.core.type.Argument<?>[] constructorArguments, + @NonNull + @NonNull Object[] parameterValues, + BeanValidationContext validationContext)
      +
      Description copied from interface: ExecutableMethodValidator
      +
      Validates arguments for the given bean type and constructor arguments.
      +
      +
      Specified by:
      +
      validateConstructorParameters in interface ExecutableMethodValidator
      +
      Type Parameters:
      +
      T - The generic type of the bean
      +
      Parameters:
      +
      beanType - The bean type
      +
      constructorArguments - The constructor arguments
      +
      parameterValues - The parameter values
      +
      validationContext - The validation context
      +
      Returns:
      +
      A set of constraint violations, if any
      +
      +
      +
    • +
    • +
      +

      validateConstructorReturnValue

      +
      @NonNull +public <T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateConstructorReturnValue(@NonNull + @NonNull Constructor<? extends T> constructor, + @NonNull + T createdObject, + @NonNull + @NonNull Class<?>... groups)
      +
      +
      Specified by:
      +
      validateConstructorReturnValue in interface ExecutableMethodValidator
      +
      Specified by:
      +
      validateConstructorReturnValue in interface jakarta.validation.executable.ExecutableValidator
      +
      +
      +
    • +
    • +
      +

      validatePublisher

      +
      @NonNull +public <T> +@NonNull org.reactivestreams.Publisher<T> validatePublisher(@NonNull + @NonNull io.micronaut.core.type.ReturnType<?> returnType, + @NonNull + @NonNull org.reactivestreams.Publisher<T> publisher, + @NonNull + @NonNull Class<?>... groups)
      +
      Description copied from interface: ReactiveValidator
      +
      Validate the given publisher by returning a new Publisher that validates each emitted value. If a + constraint violation error occurs a ConstraintViolationException will be thrown.
      +
      +
      Specified by:
      +
      validatePublisher in interface ReactiveValidator
      +
      Type Parameters:
      +
      T - The generic type
      +
      Parameters:
      +
      returnType - The required type of publisher
      +
      publisher - The publisher
      +
      groups - The groups
      +
      Returns:
      +
      The publisher
      +
      +
      +
    • +
    • +
      +

      validateCompletionStage

      +
      @NonNull +public <T> @NonNull CompletionStage<T> validateCompletionStage(@NonNull + @NonNull CompletionStage<T> completionStage, + @NonNull + @NonNull io.micronaut.core.type.Argument<T> argument, + @NonNull + @NonNull Class<?>... groups)
      +
      Description copied from interface: ReactiveValidator
      +
      Validate the given CompletionStage by returning a new CompletionStage that validates the emitted value. If a + constraint violation error occurs a ConstraintViolationException will be thrown.
      +
      +
      Specified by:
      +
      validateCompletionStage in interface ReactiveValidator
      +
      Type Parameters:
      +
      T - The generic type
      +
      Parameters:
      +
      completionStage - The completion stage
      +
      argument - The completion stage element argument
      +
      groups - The groups
      +
      Returns:
      +
      The publisher
      +
      +
      +
    • +
    • +
      +

      validateBeanArgument

      +
      public <T> void validateBeanArgument(@NonNull + @NonNull io.micronaut.context.BeanResolutionContext resolutionContext, + @NonNull + @NonNull io.micronaut.inject.InjectionPoint injectionPoint, + @NonNull + @NonNull io.micronaut.core.type.Argument<T> argument, + int index, + @Nullable + T value) + throws io.micronaut.context.exceptions.BeanInstantiationException
      +
      +
      Specified by:
      +
      validateBeanArgument in interface io.micronaut.inject.validation.BeanDefinitionValidator
      +
      Throws:
      +
      io.micronaut.context.exceptions.BeanInstantiationException
      +
      +
      +
    • +
    • +
      +

      validateBean

      +
      public <T> void validateBean(@NonNull + @NonNull io.micronaut.context.BeanResolutionContext resolutionContext, + @NonNull + @NonNull io.micronaut.inject.BeanDefinition<T> definition, + @NonNull + T bean) + throws io.micronaut.context.exceptions.BeanInstantiationException
      +
      +
      Specified by:
      +
      validateBean in interface io.micronaut.inject.validation.BeanDefinitionValidator
      +
      Throws:
      +
      io.micronaut.context.exceptions.BeanInstantiationException
      +
      +
      +
    • +
    • +
      +

      getBeanIntrospection

      +
      @Nullable +protected <T> +@Nullable io.micronaut.core.beans.BeanIntrospection<T> getBeanIntrospection(@NonNull + T object, + @NonNull + @NonNull Class<T> definedClass)
      +
      looks up a bean introspection for the given object by instance's class or defined class.
      +
      +
      Type Parameters:
      +
      T - The introspection type
      +
      Parameters:
      +
      object - The object, never null
      +
      definedClass - The defined class of the object, never null
      +
      Returns:
      +
      The introspection or null
      +
      +
      +
    • +
    • +
      +

      getBeanIntrospection

      +
      @Nullable +protected <T> +@Nullable io.micronaut.core.beans.BeanIntrospection<T> getBeanIntrospection(@NonNull + T object)
      +
      Looks up a bean introspection for the given object.
      +
      +
      Type Parameters:
      +
      T - The introspection type
      +
      Parameters:
      +
      object - The object, never null
      +
      Returns:
      +
      The introspection or null
      +
      +
      +
    • +
    • +
      +

      getBeanIntrospection

      +
      @Nullable +protected <T> +@Nullable io.micronaut.core.beans.BeanIntrospection<T> getBeanIntrospection(@NonNull + @NonNull Class<T> type)
      +
      Looks up a bean introspection for the given object.
      +
      +
      Type Parameters:
      +
      T - The introspection type
      +
      Parameters:
      +
      type - The object type
      +
      Returns:
      +
      The introspection or null
      +
      +
      +
    • +
    • +
      +

      requireNonNull

      +
      @Deprecated(since="4.3.0") +public static <T> T requireNonNull(String name, + T value)
      +
      Deprecated. +
      It will be private in a future version.
      +
      +
      Throws a IllegalArgumentException if the value is null.
      +
      +
      Type Parameters:
      +
      T - value Type
      +
      Parameters:
      +
      name - check name
      +
      value - value being checked
      +
      Returns:
      +
      the value
      +
      +
      +
    • +
    • +
      +

      requireNonEmpty

      +
      @Deprecated(since="4.3.0") +public static String requireNonEmpty(String name, + String value)
      +
      Deprecated. +
      It will be private in a future version.
      +
      +
      Throws a IllegalArgumentException if the value null or an empty string.
      +
      +
      Parameters:
      +
      name - check name
      +
      value - value being checked
      +
      Returns:
      +
      the value
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/DefaultValidatorConfiguration.html b/4.6.0/api/io/micronaut/validation/validator/DefaultValidatorConfiguration.html new file mode 100644 index 00000000..3719645c --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/DefaultValidatorConfiguration.html @@ -0,0 +1,644 @@ + + + + +DefaultValidatorConfiguration (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DefaultValidatorConfiguration

+
+
java.lang.Object +
io.micronaut.validation.validator.DefaultValidatorConfiguration
+
+
+
+
All Implemented Interfaces:
+
io.micronaut.core.convert.ConversionServiceAware, io.micronaut.core.convert.ConversionServiceProvider, io.micronaut.core.util.Toggleable, ValidatorConfiguration, jakarta.validation.ValidatorContext
+
+
+
@ConfigurationProperties("micronaut.validator") +public class DefaultValidatorConfiguration +extends Object +implements ValidatorConfiguration, io.micronaut.core.util.Toggleable, jakarta.validation.ValidatorContext, io.micronaut.core.convert.ConversionServiceAware
+
The default configuration for the validator.
+
+
Since:
+
1.2
+
Author:
+
graemerocher
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DefaultValidatorConfiguration

      +
      public DefaultValidatorConfiguration()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      setConversionService

      +
      @Inject +public void setConversionService(io.micronaut.core.convert.ConversionService conversionService)
      +
      Sets the conversion service.
      +
      +
      Specified by:
      +
      setConversionService in interface io.micronaut.core.convert.ConversionServiceAware
      +
      Parameters:
      +
      conversionService - The conversion service
      +
      +
      +
    • +
    • +
      +

      getConversionService

      +
      public io.micronaut.core.convert.ConversionService getConversionService()
      +
      +
      Specified by:
      +
      getConversionService in interface io.micronaut.core.convert.ConversionServiceProvider
      +
      +
      +
    • +
    • +
      +

      getConstraintValidatorRegistry

      +
      @NonNull +public @NonNull ConstraintValidatorRegistry getConstraintValidatorRegistry()
      +
      +
      Specified by:
      +
      getConstraintValidatorRegistry in interface ValidatorConfiguration
      +
      Returns:
      +
      The constraint registry to use.
      +
      +
      +
    • +
    • +
      +

      getConstraintValidatorFactory

      +
      public jakarta.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
      +
      +
      Specified by:
      +
      getConstraintValidatorFactory in interface ValidatorConfiguration
      +
      Returns:
      +
      The constraint factory to use.
      +
      +
      +
    • +
    • +
      +

      isEnabled

      +
      public boolean isEnabled()
      +
      +
      Specified by:
      +
      isEnabled in interface io.micronaut.core.util.Toggleable
      +
      +
      +
    • +
    • +
      +

      setEnabled

      +
      public DefaultValidatorConfiguration setEnabled(boolean enabled)
      +
      Sets whether Micronaut's validator is enabled.
      +
      +
      Parameters:
      +
      enabled - True if it is
      +
      Returns:
      +
      this configuration
      +
      +
      +
    • +
    • +
      +

      setConstraintValidatorRegistry

      +
      @Inject +public DefaultValidatorConfiguration setConstraintValidatorRegistry(@Nullable + @Nullable ConstraintValidatorRegistry constraintValidatorRegistry)
      +
      Sets the constraint validator registry to use.
      +
      +
      Parameters:
      +
      constraintValidatorRegistry - The registry to use
      +
      Returns:
      +
      this configuration
      +
      +
      +
    • +
    • +
      +

      getValueExtractorRegistry

      +
      @NonNull +public @NonNull ValueExtractorRegistry getValueExtractorRegistry()
      +
      +
      Specified by:
      +
      getValueExtractorRegistry in interface ValidatorConfiguration
      +
      Returns:
      +
      The value extractor registry
      +
      +
      +
    • +
    • +
      +

      setValueExtractorRegistry

      +
      @Inject +public DefaultValidatorConfiguration setValueExtractorRegistry(@Nullable + @Nullable ValueExtractorRegistry valueExtractorRegistry)
      +
      Sets the value extractor registry use.
      +
      +
      Parameters:
      +
      valueExtractorRegistry - The registry
      +
      Returns:
      +
      this configuration
      +
      +
      +
    • +
    • +
      +

      getClockProvider

      +
      @NonNull +public @NonNull jakarta.validation.ClockProvider getClockProvider()
      +
      +
      Specified by:
      +
      getClockProvider in interface ValidatorConfiguration
      +
      Returns:
      +
      The clock provider
      +
      +
      +
    • +
    • +
      +

      getDefaultClockProvider

      +
      public jakarta.validation.ClockProvider getDefaultClockProvider()
      +
      +
      Specified by:
      +
      getDefaultClockProvider in interface ValidatorConfiguration
      +
      Returns:
      +
      The default clock provider
      +
      +
      +
    • +
    • +
      +

      setClockProvider

      +
      @Inject +public DefaultValidatorConfiguration setClockProvider(@Nullable + @Nullable jakarta.validation.ClockProvider clockProvider)
      +
      Sets the clock provider to use.
      +
      +
      Parameters:
      +
      clockProvider - The clock provider
      +
      Returns:
      +
      this configuration
      +
      +
      +
    • +
    • +
      +

      getDefaultTraversableResolver

      +
      @NonNull +public @NonNull jakarta.validation.TraversableResolver getDefaultTraversableResolver()
      +
      +
      Specified by:
      +
      getDefaultTraversableResolver in interface ValidatorConfiguration
      +
      Returns:
      +
      The default traversable resolver to use
      +
      +
      +
    • +
    • +
      +

      getTraversableResolver

      +
      @NonNull +public @NonNull jakarta.validation.TraversableResolver getTraversableResolver()
      +
      +
      Specified by:
      +
      getTraversableResolver in interface ValidatorConfiguration
      +
      Returns:
      +
      The traversable resolver to use
      +
      +
      +
    • +
    • +
      +

      setTraversableResolver

      +
      @Inject +public DefaultValidatorConfiguration setTraversableResolver(@Nullable + @Nullable jakarta.validation.TraversableResolver traversableResolver)
      +
      Sets the traversable resolver to use.
      +
      +
      Parameters:
      +
      traversableResolver - The resolver
      +
      Returns:
      +
      This configuration
      +
      +
      +
    • +
    • +
      +

      getMessageInterpolator

      +
      @NonNull +public @NonNull jakarta.validation.MessageInterpolator getMessageInterpolator()
      +
      +
      Specified by:
      +
      getMessageInterpolator in interface ValidatorConfiguration
      +
      Returns:
      +
      The message interpolator
      +
      +
      +
    • +
    • +
      +

      getDefaultMessageInterpolator

      +
      @NonNull +public @NonNull jakarta.validation.MessageInterpolator getDefaultMessageInterpolator()
      +
      +
      Specified by:
      +
      getDefaultMessageInterpolator in interface ValidatorConfiguration
      +
      Returns:
      +
      The default message interpolator
      +
      +
      +
    • +
    • +
      +

      setMessageInterpolator

      +
      @Inject +public DefaultValidatorConfiguration setMessageInterpolator(@Nullable + @Nullable jakarta.validation.MessageInterpolator messageInterpolator)
      +
      Sets the message interpolator to use.
      +
      +
      Parameters:
      +
      messageInterpolator - The message interpolator
      +
      Returns:
      +
      this configuration
      +
      +
      +
    • +
    • +
      +

      getExecutionHandleLocator

      +
      @NonNull +public @NonNull io.micronaut.context.ExecutionHandleLocator getExecutionHandleLocator()
      +
      Description copied from interface: ValidatorConfiguration
      +
      The execution handler locator to use.
      +
      +
      Specified by:
      +
      getExecutionHandleLocator in interface ValidatorConfiguration
      +
      Returns:
      +
      The locator
      +
      +
      +
    • +
    • +
      +

      setExecutionHandleLocator

      +
      @Inject +public DefaultValidatorConfiguration setExecutionHandleLocator(@Nullable + @Nullable io.micronaut.context.BeanContext beanContext)
      +
      Sets the execution handler locator to use.
      +
      +
      Parameters:
      +
      beanContext - The beanContext
      +
      Returns:
      +
      this configuration
      +
      +
      +
    • +
    • +
      +

      messageInterpolator

      +
      public jakarta.validation.ValidatorContext messageInterpolator(jakarta.validation.MessageInterpolator messageInterpolator)
      +
      +
      Specified by:
      +
      messageInterpolator in interface jakarta.validation.ValidatorContext
      +
      +
      +
    • +
    • +
      +

      traversableResolver

      +
      public jakarta.validation.ValidatorContext traversableResolver(jakarta.validation.TraversableResolver traversableResolver)
      +
      +
      Specified by:
      +
      traversableResolver in interface jakarta.validation.ValidatorContext
      +
      +
      +
    • +
    • +
      +

      constraintValidatorFactory

      +
      public jakarta.validation.ValidatorContext constraintValidatorFactory(jakarta.validation.ConstraintValidatorFactory factory)
      +
      +
      Specified by:
      +
      constraintValidatorFactory in interface jakarta.validation.ValidatorContext
      +
      +
      +
    • +
    • +
      +

      parameterNameProvider

      +
      public jakarta.validation.ValidatorContext parameterNameProvider(jakarta.validation.ParameterNameProvider parameterNameProvider)
      +
      +
      Specified by:
      +
      parameterNameProvider in interface jakarta.validation.ValidatorContext
      +
      +
      +
    • +
    • +
      +

      clockProvider

      +
      public jakarta.validation.ValidatorContext clockProvider(jakarta.validation.ClockProvider clockProvider)
      +
      +
      Specified by:
      +
      clockProvider in interface jakarta.validation.ValidatorContext
      +
      +
      +
    • +
    • +
      +

      addValueExtractor

      +
      public jakarta.validation.ValidatorContext addValueExtractor(jakarta.validation.valueextraction.ValueExtractor<?> extractor)
      +
      +
      Specified by:
      +
      addValueExtractor in interface jakarta.validation.ValidatorContext
      +
      +
      +
    • +
    • +
      +

      getValidator

      +
      public jakarta.validation.Validator getValidator()
      +
      +
      Specified by:
      +
      getValidator in interface jakarta.validation.ValidatorContext
      +
      +
      +
    • +
    • +
      +

      getBeanIntrospector

      +
      public io.micronaut.core.beans.BeanIntrospector getBeanIntrospector()
      +
      Description copied from interface: ValidatorConfiguration
      +
      The bean introspector.
      +
      +
      Specified by:
      +
      getBeanIntrospector in interface ValidatorConfiguration
      +
      Returns:
      +
      The introspector
      +
      +
      +
    • +
    • +
      +

      setBeanIntrospector

      +
      public final void setBeanIntrospector(io.micronaut.core.beans.BeanIntrospector beanIntrospector)
      +
      +
    • +
    • +
      +

      getClassFromType

      +
      public static Class<?> getClassFromType(Type type)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/DefaultValidatorFactory.html b/4.6.0/api/io/micronaut/validation/validator/DefaultValidatorFactory.html new file mode 100644 index 00000000..3e01cf9f --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/DefaultValidatorFactory.html @@ -0,0 +1,320 @@ + + + + +DefaultValidatorFactory (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DefaultValidatorFactory

+
+
java.lang.Object +
io.micronaut.validation.validator.DefaultValidatorFactory
+
+
+
+
All Implemented Interfaces:
+
jakarta.validation.ValidatorFactory, AutoCloseable
+
+
+
@Requires(missingBeans=jakarta.validation.ValidatorFactory.class) +@Internal +@Singleton +public class DefaultValidatorFactory +extends Object +implements jakarta.validation.ValidatorFactory
+
Default validator factory implementation.
+
+
Since:
+
1.2.0
+
Author:
+
graemerocher
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DefaultValidatorFactory

      +
      public DefaultValidatorFactory()
      +
      The constructor.
      +
      +
    • +
    • +
      +

      DefaultValidatorFactory

      +
      public DefaultValidatorFactory(ValidatorConfiguration configuration)
      +
      The constructor.
      +
      +
      Parameters:
      +
      configuration - The configuration.
      +
      +
      +
    • +
    • +
      +

      DefaultValidatorFactory

      +
      @Inject +public DefaultValidatorFactory(Validator validator, + ValidatorConfiguration configuration)
      +
      Default constructor.
      +
      +
      Parameters:
      +
      validator - The validator.
      +
      configuration - The configuration.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getValidator

      +
      public jakarta.validation.Validator getValidator()
      +
      +
      Specified by:
      +
      getValidator in interface jakarta.validation.ValidatorFactory
      +
      +
      +
    • +
    • +
      +

      usingContext

      +
      public jakarta.validation.ValidatorContext usingContext()
      +
      +
      Specified by:
      +
      usingContext in interface jakarta.validation.ValidatorFactory
      +
      +
      +
    • +
    • +
      +

      getMessageInterpolator

      +
      public jakarta.validation.MessageInterpolator getMessageInterpolator()
      +
      +
      Specified by:
      +
      getMessageInterpolator in interface jakarta.validation.ValidatorFactory
      +
      +
      +
    • +
    • +
      +

      getTraversableResolver

      +
      public jakarta.validation.TraversableResolver getTraversableResolver()
      +
      +
      Specified by:
      +
      getTraversableResolver in interface jakarta.validation.ValidatorFactory
      +
      +
      +
    • +
    • +
      +

      getConstraintValidatorFactory

      +
      public jakarta.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
      +
      +
      Specified by:
      +
      getConstraintValidatorFactory in interface jakarta.validation.ValidatorFactory
      +
      +
      +
    • +
    • +
      +

      getParameterNameProvider

      +
      public jakarta.validation.ParameterNameProvider getParameterNameProvider()
      +
      +
      Specified by:
      +
      getParameterNameProvider in interface jakarta.validation.ValidatorFactory
      +
      +
      +
    • +
    • +
      +

      getClockProvider

      +
      public jakarta.validation.ClockProvider getClockProvider()
      +
      +
      Specified by:
      +
      getClockProvider in interface jakarta.validation.ValidatorFactory
      +
      +
      +
    • +
    • +
      +

      unwrap

      +
      public <T> T unwrap(Class<T> type)
      +
      +
      Specified by:
      +
      unwrap in interface jakarta.validation.ValidatorFactory
      +
      +
      +
    • +
    • +
      +

      close

      +
      public void close()
      +
      +
      Specified by:
      +
      close in interface AutoCloseable
      +
      Specified by:
      +
      close in interface jakarta.validation.ValidatorFactory
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/ExecutableMethodValidator.html b/4.6.0/api/io/micronaut/validation/validator/ExecutableMethodValidator.html new file mode 100644 index 00000000..dbc4e54d --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/ExecutableMethodValidator.html @@ -0,0 +1,526 @@ + + + + +ExecutableMethodValidator (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

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 Type
    +
    Method
    +
    Description
    +
    <T> T
    +
    createValid(@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, + T createdObject, + @Nullable Class<?>... groups)
    +
     
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateParameters(T object, + @NonNull io.micronaut.inject.ExecutableMethod method, + @NonNull Object[] parameterValues, + @Nullable BeanValidationContext context)
    +
    +
    Validate the parameter values of the given ExecutableMethod.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateParameters(T object, + @NonNull io.micronaut.inject.ExecutableMethod method, + @NonNull Object[] parameterValues, + @Nullable Class<?>... groups)
    +
    +
    Validate the parameter values of the given ExecutableMethod.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateParameters(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 given ExecutableMethod.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateParameters(T object, + @NonNull Method method, + @NonNull Object[] parameterValues, + @Nullable Class<?>... groups)
    +
     
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateReturnValue(T object, + @NonNull io.micronaut.inject.ExecutableMethod<?,Object> executableMethod, + @Nullable Object returnValue, + @Nullable BeanValidationContext validationContext)
    +
    +
    Validates the return value of a ExecutableMethod.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateReturnValue(T object, + @NonNull io.micronaut.inject.ExecutableMethod<?,Object> executableMethod, + @Nullable Object returnValue, + @Nullable Class<?>... groups)
    +
    +
    Validates the return value of a ExecutableMethod.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateReturnValue(T object, + @NonNull Method method, + @Nullable Object returnValue, + @Nullable Class<?>... groups)
    +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      createValid

      +
      @NonNull +<T> T createValid(@NonNull + @NonNull Class<T> type, + Object... arguments) + throws jakarta.validation.ConstraintViolationException
      +
      Create a new valid instance.
      +
      +
      Type Parameters:
      +
      T - the generic type
      +
      Parameters:
      +
      type - The type
      +
      arguments - The arguments
      +
      Returns:
      +
      The instance
      +
      Throws:
      +
      jakarta.validation.ConstraintViolationException - If a valid instance couldn't be constructed
      +
      IllegalArgumentException - If an argument is invalid
      +
      +
      +
    • +
    • +
      +

      validateParameters

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateParameters(@NonNull + T object, + @NonNull + @NonNull io.micronaut.inject.ExecutableMethod method, + @NonNull + @NonNull Object[] parameterValues, + @Nullable + @Nullable Class<?>... groups)
      +
      Validate the parameter values of the given ExecutableMethod.
      +
      +
      Type Parameters:
      +
      T - The object type
      +
      Parameters:
      +
      object - The object
      +
      method - The method
      +
      parameterValues - The values
      +
      groups - The groups
      +
      Returns:
      +
      The constraint violations.
      +
      +
      +
    • +
    • +
      +

      validateParameters

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateParameters(@NonNull + T object, + @NonNull + @NonNull io.micronaut.inject.ExecutableMethod method, + @NonNull + @NonNull Object[] parameterValues, + @Nullable + @Nullable BeanValidationContext context)
      +
      Validate the parameter values of the given ExecutableMethod.
      +
      +
      Type Parameters:
      +
      T - The object type
      +
      Parameters:
      +
      object - The object
      +
      method - The method
      +
      parameterValues - The values
      +
      context - The context
      +
      Returns:
      +
      The constraint violations.
      +
      +
      +
    • +
    • +
      +

      validateParameters

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateParameters(@NonNull + T object, + @NonNull + @NonNull io.micronaut.inject.ExecutableMethod method, + @NonNull + @NonNull Collection<io.micronaut.core.type.MutableArgumentValue<?>> argumentValues, + @Nullable + @Nullable Class<?>... groups)
      +
      Validate the parameter values of the given ExecutableMethod.
      +
      +
      Type Parameters:
      +
      T - The object type
      +
      Parameters:
      +
      object - The object
      +
      method - The method
      +
      argumentValues - The values
      +
      groups - The groups
      +
      Returns:
      +
      The constraint violations.
      +
      +
      +
    • +
    • +
      +

      validateReturnValue

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateReturnValue(@NonNull + T object, + @NonNull + @NonNull io.micronaut.inject.ExecutableMethod<?,Object> executableMethod, + @Nullable + @Nullable Object returnValue, + @Nullable + @Nullable Class<?>... groups)
      +
      Validates the return value of a ExecutableMethod.
      +
      +
      Type Parameters:
      +
      T - The object type
      +
      Parameters:
      +
      object - The object
      +
      executableMethod - The method
      +
      returnValue - The return value
      +
      groups - The groups
      +
      Returns:
      +
      A set of contstraint violations
      +
      +
      +
    • +
    • +
      +

      validateReturnValue

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateReturnValue(@NonNull + T object, + @NonNull + @NonNull io.micronaut.inject.ExecutableMethod<?,Object> executableMethod, + @Nullable + @Nullable Object returnValue, + @Nullable + @Nullable BeanValidationContext validationContext)
      +
      Validates the return value of a ExecutableMethod.
      +
      +
      Type Parameters:
      +
      T - The object type
      +
      Parameters:
      +
      object - The object
      +
      executableMethod - The method
      +
      returnValue - The return value
      +
      validationContext - The validation context
      +
      Returns:
      +
      A set of contstraint violations
      +
      +
      +
    • +
    • +
      +

      validateConstructorParameters

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull + @NonNull io.micronaut.core.beans.BeanIntrospection<? extends T> introspection, + @NonNull + @NonNull Object[] parameterValues, + @Nullable + @Nullable Class<?>... groups)
      +
      Validates parameters for the given introspection and values.
      +
      +
      Type Parameters:
      +
      T - The bean type.
      +
      Parameters:
      +
      introspection - The introspection
      +
      parameterValues - The parameter values
      +
      groups - The groups
      +
      Returns:
      +
      The constraint violations
      +
      +
      +
    • +
    • +
      +

      validateConstructorParameters

      +
      <T> Set<jakarta.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull + @NonNull Class<? extends T> beanType, + @NonNull + @NonNull io.micronaut.core.type.Argument<?>[] constructorArguments, + @NonNull + @NonNull Object[] parameterValues, + @Nullable + @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 type
      +
      constructorArguments - The constructor arguments
      +
      parameterValues - The parameter values
      +
      groups - The validation groups
      +
      Returns:
      +
      A set of constraint violations, if any
      +
      +
      +
    • +
    • +
      +

      validateConstructorParameters

      +
      <T> Set<jakarta.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull + @NonNull Class<? extends T> beanType, + @NonNull + @NonNull io.micronaut.core.type.Argument<?>[] constructorArguments, + @NonNull + @NonNull Object[] parameterValues, + @Nullable + @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 type
      +
      constructorArguments - The constructor arguments
      +
      parameterValues - The parameter values
      +
      validationContext - The validation context
      +
      Returns:
      +
      A set of constraint violations, if any
      +
      +
      +
    • +
    • +
      +

      validateParameters

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateParameters(@NonNull + T object, + @NonNull + @NonNull Method method, + @NonNull + @NonNull Object[] parameterValues, + @Nullable + @Nullable Class<?>... groups)
      +
      +
      Specified by:
      +
      validateParameters in interface jakarta.validation.executable.ExecutableValidator
      +
      +
      +
    • +
    • +
      +

      validateReturnValue

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateReturnValue(@NonNull + T object, + @NonNull + @NonNull Method method, + @Nullable + @Nullable Object returnValue, + @Nullable + @Nullable Class<?>... groups)
      +
      +
      Specified by:
      +
      validateReturnValue in interface jakarta.validation.executable.ExecutableValidator
      +
      +
      +
    • +
    • +
      +

      validateConstructorParameters

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateConstructorParameters(@NonNull + @NonNull Constructor<? extends T> constructor, + @NonNull + @NonNull Object[] parameterValues, + @Nullable + @Nullable Class<?>... groups)
      +
      +
      Specified by:
      +
      validateConstructorParameters in interface jakarta.validation.executable.ExecutableValidator
      +
      +
      +
    • +
    • +
      +

      validateConstructorReturnValue

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateConstructorReturnValue(@NonNull + @NonNull Constructor<? extends T> constructor, + @NonNull + T createdObject, + @Nullable + @Nullable Class<?>... groups)
      +
      +
      Specified by:
      +
      validateConstructorReturnValue in interface jakarta.validation.executable.ExecutableValidator
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/ReactiveValidator.html b/4.6.0/api/io/micronaut/validation/validator/ReactiveValidator.html new file mode 100644 index 00000000..300d02af --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/ReactiveValidator.html @@ -0,0 +1,186 @@ + + + + +ReactiveValidator (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ReactiveValidator

+
+
+
+
All Known Implementing Classes:
+
DefaultAnnotatedElementValidator, DefaultValidator
+
+
+
public interface ReactiveValidator
+
Interface for reactive bean validation.
+
+
Since:
+
1.2
+
Author:
+
graemerocher
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    <T> @NonNull CompletionStage<T>
    +
    validateCompletionStage(@NonNull CompletionStage<T> completionStage, + @NonNull io.micronaut.core.type.Argument<T> argument, + Class<?>... groups)
    +
    +
    Validate the given CompletionStage by returning a new CompletionStage that validates the emitted value.
    +
    +
    <T> @NonNull org.reactivestreams.Publisher<T>
    +
    validatePublisher(@NonNull io.micronaut.core.type.ReturnType<?> returnType, + @NonNull org.reactivestreams.Publisher<T> publisher, + Class<?>... groups)
    +
    +
    Validate the given publisher by returning a new Publisher that validates each emitted value.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      validatePublisher

      +
      @NonNull +<T> @NonNull org.reactivestreams.Publisher<T> validatePublisher(@NonNull + @NonNull io.micronaut.core.type.ReturnType<?> returnType, + @NonNull + @NonNull org.reactivestreams.Publisher<T> publisher, + Class<?>... groups)
      +
      Validate the given publisher by returning a new Publisher that validates each emitted value. If a + constraint violation error occurs a ConstraintViolationException will be thrown.
      +
      +
      Type Parameters:
      +
      T - The generic type
      +
      Parameters:
      +
      returnType - The required type of publisher
      +
      publisher - The publisher
      +
      groups - The groups
      +
      Returns:
      +
      The publisher
      +
      +
      +
    • +
    • +
      +

      validateCompletionStage

      +
      @NonNull +<T> @NonNull CompletionStage<T> validateCompletionStage(@NonNull + @NonNull CompletionStage<T> completionStage, + @NonNull + @NonNull io.micronaut.core.type.Argument<T> argument, + Class<?>... groups)
      +
      Validate the given CompletionStage by returning a new CompletionStage that validates the emitted value. If a + constraint violation error occurs a ConstraintViolationException will be thrown.
      +
      +
      Type Parameters:
      +
      T - The generic type
      +
      Parameters:
      +
      completionStage - The completion stage
      +
      argument - The completion stage element argument
      +
      groups - The groups
      +
      Returns:
      +
      The publisher
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/ValidationAnnotationUtil.html b/4.6.0/api/io/micronaut/validation/validator/ValidationAnnotationUtil.html new file mode 100644 index 00000000..b52fa9f0 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/ValidationAnnotationUtil.html @@ -0,0 +1,130 @@ + + + + +ValidationAnnotationUtil (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ValidationAnnotationUtil

+
+
+
+
@Internal +public interface ValidationAnnotationUtil
+
Internal validation utils.
+
+
Author:
+
Denis Stepanov
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/Validator.html b/4.6.0/api/io/micronaut/validation/validator/Validator.html new file mode 100644 index 00000000..2a8b65b5 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/Validator.html @@ -0,0 +1,459 @@ + + + + +Validator (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface Validator

+
+
+
+
All Superinterfaces:
+
jakarta.validation.Validator
+
+
+
All Known Implementing Classes:
+
DefaultAnnotatedElementValidator, DefaultValidator
+
+
+
public interface Validator +extends jakarta.validation.Validator
+
Extended version of the Valid interface for Micronaut's implementation. + +

The Validator.getConstraintsForClass(Class) method is not supported by the implementation.

+
+
Since:
+
1.2
+
Author:
+
graemerocher
+
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final String
    + +
    +
    Annotation used to define a constraint.
    +
    +
    static final String
    + +
    +
    Annotation used to define an object as valid.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
    +
    Overridden variation that returns a ExecutableMethodValidator.
    +
    +
    static @NonNull Validator
    + +
    +
    Constructs a new default instance.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validate(@NonNull io.micronaut.core.beans.BeanIntrospection<T> introspection, + T object, + @NonNull BeanValidationContext context)
    +
    +
    Validate the given introspection and object.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validate(@NonNull io.micronaut.core.beans.BeanIntrospection<T> introspection, + T object, + @Nullable Class<?>... groups)
    +
    +
    Validate the given introspection and object.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validate(T object, + @NonNull BeanValidationContext validationContext)
    +
    +
    Validates all constraints on object.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validate(T object, + Class<?>... groups)
    +
     
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateProperty(T object, + @NonNull String propertyName, + BeanValidationContext context)
    +
    +
    Validates all constraints placed on the property of object + named propertyName.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateProperty(T object, + @NonNull String propertyName, + Class<?>... groups)
    +
     
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateValue(@NonNull Class<T> beanType, + @NonNull String propertyName, + @Nullable Object value, + BeanValidationContext context)
    +
    +
    Validates all constraints placed on the property named propertyName + of the class beanType would the property value be value.
    +
    +
    <T> @NonNull Set<jakarta.validation.ConstraintViolation<T>>
    +
    validateValue(@NonNull Class<T> beanType, + @NonNull String propertyName, + @Nullable Object value, + Class<?>... groups)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from interface jakarta.validation.Validator

    +getConstraintsForClass, unwrap
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      ANN_VALID

      +
      static final String ANN_VALID
      +
      Annotation used to define an object as valid.
      +
      +
    • +
    • +
      +

      ANN_CONSTRAINT

      +
      static final String ANN_CONSTRAINT
      +
      Annotation used to define a constraint.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      forExecutables

      +
      @NonNull +@NonNull ExecutableMethodValidator forExecutables()
      +
      Overridden variation that returns a ExecutableMethodValidator.
      +
      +
      Specified by:
      +
      forExecutables in interface jakarta.validation.Validator
      +
      Returns:
      +
      The validator
      +
      +
      +
    • +
    • +
      +

      validate

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validate(@NonNull + T object, + Class<?>... groups)
      +
      +
      Specified by:
      +
      validate in interface jakarta.validation.Validator
      +
      +
      +
    • +
    • +
      +

      validate

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validate(@NonNull + T object, + @NonNull + @NonNull BeanValidationContext validationContext)
      +
      Validates all constraints on object.
      +
      +
      Type Parameters:
      +
      T - the type of the object to validate
      +
      Parameters:
      +
      object - object to validate
      +
      validationContext - The context
      +
      Returns:
      +
      constraint violations or an empty set if none
      +
      Throws:
      +
      IllegalArgumentException - if object is null + or if null is passed to the varargs groups
      +
      jakarta.validation.ValidationException - if a non recoverable error happens + during the validation process
      +
      +
      +
    • +
    • +
      +

      validate

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validate(@NonNull + @NonNull io.micronaut.core.beans.BeanIntrospection<T> introspection, + @NonNull + T object, + @Nullable + @Nullable Class<?>... groups)
      +
      Validate the given introspection and object.
      +
      +
      Type Parameters:
      +
      T - The object type
      +
      Parameters:
      +
      introspection - The introspection
      +
      object - The object
      +
      groups - The groups
      +
      Returns:
      +
      The constraint violations
      +
      +
      +
    • +
    • +
      +

      validate

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validate(@NonNull + @NonNull io.micronaut.core.beans.BeanIntrospection<T> introspection, + @NonNull + T object, + @NonNull + @NonNull BeanValidationContext context)
      +
      Validate the given introspection and object.
      +
      +
      Type Parameters:
      +
      T - The object type
      +
      Parameters:
      +
      introspection - The introspection
      +
      object - The object
      +
      context - The context
      +
      Returns:
      +
      The constraint violations
      +
      +
      +
    • +
    • +
      +

      validateProperty

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateProperty(@NonNull + T object, + @NonNull + @NonNull String propertyName, + Class<?>... groups)
      +
      +
      Specified by:
      +
      validateProperty in interface jakarta.validation.Validator
      +
      +
      +
    • +
    • +
      +

      validateProperty

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateProperty(@NonNull + T object, + @NonNull + @NonNull String propertyName, + BeanValidationContext context)
      +
      Validates all constraints placed on the property of object + named propertyName.
      +
      +
      Type Parameters:
      +
      T - the type of the object to validate
      +
      Parameters:
      +
      object - object to validate
      +
      propertyName - property to validate (i.e. field and getter constraints)
      +
      context - The context
      +
      Returns:
      +
      constraint violations or an empty set if none
      +
      Throws:
      +
      IllegalArgumentException - if object is null, + if propertyName is null, empty or not a valid object property + or if null is passed to the varargs groups
      +
      jakarta.validation.ValidationException - if a non recoverable error happens + during the validation process
      +
      +
      +
    • +
    • +
      +

      validateValue

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateValue(@NonNull + @NonNull Class<T> beanType, + @NonNull + @NonNull String propertyName, + @Nullable + @Nullable Object value, + Class<?>... groups)
      +
      +
      Specified by:
      +
      validateValue in interface jakarta.validation.Validator
      +
      +
      +
    • +
    • +
      +

      validateValue

      +
      @NonNull +<T> +@NonNull Set<jakarta.validation.ConstraintViolation<T>> validateValue(@NonNull + @NonNull Class<T> beanType, + @NonNull + @NonNull String propertyName, + @Nullable + @Nullable Object value, + BeanValidationContext context)
      +
      Validates all constraints placed on the property named propertyName + of the class beanType would the property value be value. +

      + ConstraintViolation objects return null for + ConstraintViolation.getRootBean() and + ConstraintViolation.getLeafBean().

      +
      +
      Type Parameters:
      +
      T - the type of the object to validate
      +
      Parameters:
      +
      beanType - the bean type
      +
      propertyName - property to validate
      +
      value - property value to validate
      +
      context - The context
      +
      Returns:
      +
      constraint violations or an empty set if none
      +
      Throws:
      +
      IllegalArgumentException - if beanType is null, + if propertyName is null, empty or not a valid object property + or if null is passed to the varargs groups
      +
      jakarta.validation.ValidationException - if a non recoverable error happens + during the validation process
      +
      +
      +
    • +
    • +
      +

      getInstance

      +
      @NonNull +static @NonNull Validator getInstance()
      +
      Constructs a new default instance. Note that the returned instance will not contain + managed ConstraintValidator instances and using + Inject should be preferred.
      +
      +
      Returns:
      +
      The validator.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/ValidatorConfiguration.html b/4.6.0/api/io/micronaut/validation/validator/ValidatorConfiguration.html new file mode 100644 index 00000000..dbbac5cd --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/ValidatorConfiguration.html @@ -0,0 +1,355 @@ + + + + +ValidatorConfiguration (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ValidatorConfiguration

+
+
+
+
All Superinterfaces:
+
io.micronaut.core.convert.ConversionServiceProvider
+
+
+
All Known Implementing Classes:
+
DefaultValidatorConfiguration
+
+
+
public interface ValidatorConfiguration +extends io.micronaut.core.convert.ConversionServiceProvider
+
Configuration for the Validator.
+
+
Since:
+
1.2
+
Author:
+
graemerocher
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getConstraintValidatorRegistry

      +
      @NonNull +@NonNull ConstraintValidatorRegistry getConstraintValidatorRegistry()
      +
      +
      Returns:
      +
      The constraint registry to use.
      +
      +
      +
    • +
    • +
      +

      getConstraintValidatorFactory

      +
      @NonNull +@NonNull jakarta.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
      +
      +
      Returns:
      +
      The constraint factory to use.
      +
      Since:
      +
      4.3.0
      +
      +
      +
    • +
    • +
      +

      getValueExtractorRegistry

      +
      @NonNull +@NonNull ValueExtractorRegistry getValueExtractorRegistry()
      +
      +
      Returns:
      +
      The value extractor registry
      +
      +
      +
    • +
    • +
      +

      getClockProvider

      +
      @NonNull +@NonNull jakarta.validation.ClockProvider getClockProvider()
      +
      +
      Returns:
      +
      The clock provider
      +
      +
      +
    • +
    • +
      +

      getDefaultClockProvider

      +
      @NonNull +@NonNull jakarta.validation.ClockProvider getDefaultClockProvider()
      +
      +
      Returns:
      +
      The default clock provider
      +
      +
      +
    • +
    • +
      +

      getTraversableResolver

      +
      @NonNull +@NonNull jakarta.validation.TraversableResolver getTraversableResolver()
      +
      +
      Returns:
      +
      The traversable resolver to use
      +
      +
      +
    • +
    • +
      +

      getDefaultTraversableResolver

      +
      @NonNull +@NonNull jakarta.validation.TraversableResolver getDefaultTraversableResolver()
      +
      +
      Returns:
      +
      The default traversable resolver to use
      +
      +
      +
    • +
    • +
      +

      getMessageInterpolator

      +
      @NonNull +@NonNull jakarta.validation.MessageInterpolator getMessageInterpolator()
      +
      +
      Returns:
      +
      The message interpolator
      +
      +
      +
    • +
    • +
      +

      getDefaultMessageInterpolator

      +
      @NonNull +@NonNull jakarta.validation.MessageInterpolator getDefaultMessageInterpolator()
      +
      +
      Returns:
      +
      The default message interpolator
      +
      +
      +
    • +
    • +
      +

      getExecutionHandleLocator

      +
      @NonNull +@NonNull io.micronaut.context.ExecutionHandleLocator getExecutionHandleLocator()
      +
      The execution handler locator to use.
      +
      +
      Returns:
      +
      The locator
      +
      +
      +
    • +
    • +
      +

      getBeanIntrospector

      +
      default io.micronaut.core.beans.BeanIntrospector getBeanIntrospector()
      +
      The bean introspector.
      +
      +
      Returns:
      +
      The introspector
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/constraints/ConstraintValidator.html b/4.6.0/api/io/micronaut/validation/validator/constraints/ConstraintValidator.html new file mode 100644 index 00000000..a2478f21 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/constraints/ConstraintValidator.html @@ -0,0 +1,222 @@ + + + + +ConstraintValidator (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ConstraintValidator<A extends Annotation,T>

+
+
+
+
Type Parameters:
+
A - The annotation type
+
T - The supported validation types
+
+
+
All Superinterfaces:
+
jakarta.validation.ConstraintValidator<A,T>
+
+
+
All Known Subinterfaces:
+
DecimalMaxValidator<T>, DecimalMinValidator<T>, DigitsValidator<T>, SizeValidator<T>
+
+
+
All Known Implementing Classes:
+
EmailValidator, PatternValidator
+
+
+
Functional Interface:
+
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
+
+
+
@Indexed(ConstraintValidator.class) +@FunctionalInterface +public interface ConstraintValidator<A extends Annotation,T> +extends jakarta.validation.ConstraintValidator<A,T>
+
Constraint validator that can be used at either runtime or compilation time and + is capable of validation Constraint instances. Allows defining validators that work with both Hibernate validator and Micronaut's validator. + +

Unlike the specification's interface this one can uses as a functional interface. Implementor should not implement the ConstraintValidator.initialize(Annotation) method and should instead read the passed AnnotationValue.

+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    + + +
    +
    A constraint validator that just returns the object as being valid.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    +
    isValid(T value, + @NonNull io.micronaut.core.annotation.AnnotationValue<A> annotationMetadata, + @NonNull ConstraintValidatorContext context)
    +
    +
    Implements the validation logic.
    +
    +
    default boolean
    +
    isValid(T value, + jakarta.validation.ConstraintValidatorContext context)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from interface jakarta.validation.ConstraintValidator

    +initialize
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isValid

      +
      boolean isValid(@Nullable + T value, + @NonNull + @NonNull io.micronaut.core.annotation.AnnotationValue<A> annotationMetadata, + @NonNull + @NonNull ConstraintValidatorContext context)
      +
      Implements the validation logic. + +

      Implementations should be thread-safe and immutable.

      +
      +
      Parameters:
      +
      value - object to validate
      +
      annotationMetadata - The annotation metadata
      +
      context - The context object
      +
      Returns:
      +
      false if value does not pass the constraint
      +
      +
      +
    • +
    • +
      +

      isValid

      +
      default boolean isValid(T value, + jakarta.validation.ConstraintValidatorContext context)
      +
      +
      Specified by:
      +
      isValid in interface jakarta.validation.ConstraintValidator<A extends Annotation,T>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/constraints/ConstraintValidatorContext.html b/4.6.0/api/io/micronaut/validation/validator/constraints/ConstraintValidatorContext.html new file mode 100644 index 00000000..878c7b81 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/constraints/ConstraintValidatorContext.html @@ -0,0 +1,203 @@ + + + + +ConstraintValidatorContext (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ConstraintValidatorContext

+
+
+
+
All Superinterfaces:
+
jakarta.validation.ConstraintValidatorContext
+
+
+
public interface ConstraintValidatorContext +extends jakarta.validation.ConstraintValidatorContext
+
Subset of the ConstraintValidatorContext interface without the unnecessary parts.
+
+
Since:
+
1.2
+
Author:
+
graemerocher
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface jakarta.validation.ConstraintValidatorContext

    +jakarta.validation.ConstraintValidatorContext.ConstraintViolationBuilder
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    @NonNull jakarta.validation.ClockProvider
    + +
    +
    Returns the provider for obtaining the current time in the form of a Clock, + e.g.
    +
    +
    @Nullable Object
    + +
    +
    In case of using this constraint validator with jakarta.validation.ConstraintValidator returns null, because JRS-303 doesn't + support passing a root bean in their validation context.
    +
    +
    default void
    +
    messageTemplate(@Nullable String messageTemplate)
    +
    +
    Sets a message template to be used for the validation error message.
    +
    +
    +
    +
    +
    +

    Methods inherited from interface jakarta.validation.ConstraintValidatorContext

    +buildConstraintViolationWithTemplate, disableDefaultConstraintViolation, getDefaultConstraintMessageTemplate, unwrap
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getClockProvider

      +
      @NonNull +@NonNull jakarta.validation.ClockProvider getClockProvider()
      +
      Returns the provider for obtaining the current time in the form of a Clock, + e.g. when validating the Future and Past constraints.
      +
      +
      Specified by:
      +
      getClockProvider in interface jakarta.validation.ConstraintValidatorContext
      +
      Returns:
      +
      the provider for obtaining the current time, never null. If no + specific provider has been configured during bootstrap, a default implementation using + the current system time and the current default time zone as returned by + Clock.systemDefaultZone() will be returned.
      +
      Since:
      +
      2.0
      +
      +
      +
    • +
    • +
      +

      getRootBean

      +
      @Nullable +@Nullable Object getRootBean()
      +
      In case of using this constraint validator with jakarta.validation.ConstraintValidator returns null, because JRS-303 doesn't + support passing a root bean in their validation context.
      +
      +
      Returns:
      +
      The root bean under validation.
      +
      +
      +
    • +
    • +
      +

      messageTemplate

      +
      default void messageTemplate(@Nullable + @Nullable String messageTemplate)
      +
      Sets a message template to be used for the validation error message.
      +
      +
      Parameters:
      +
      messageTemplate - the message template
      +
      Since:
      +
      2.5.0
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/constraints/ConstraintValidatorRegistry.html b/4.6.0/api/io/micronaut/validation/validator/constraints/ConstraintValidatorRegistry.html new file mode 100644 index 00000000..8c8f251e --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/constraints/ConstraintValidatorRegistry.html @@ -0,0 +1,188 @@ + + + + +ConstraintValidatorRegistry (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ConstraintValidatorRegistry

+
+
+
+
All Known Implementing Classes:
+
DefaultConstraintValidators
+
+
+
public interface ConstraintValidatorRegistry
+
Interface for a class that is a registry of contraint validator.
+
+
Since:
+
1.2
+
Author:
+
graemerocher
+
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      findConstraintValidator

      +
      @NonNull +<A extends Annotation, +T> +@NonNull Optional<ConstraintValidator<A,T>> findConstraintValidator(@NonNull + @NonNull Class<A> constraintType, + @NonNull + @NonNull Class<T> targetType)
      +
      Finds a constraint validator for the given type and target type.
      +
      +
      Type Parameters:
      +
      A - The annotation type
      +
      T - The target type
      +
      Parameters:
      +
      constraintType - The annotation type of the constraint.
      +
      targetType - The type being validated.
      +
      Returns:
      +
      The validator
      +
      +
      +
    • +
    • +
      +

      getConstraintValidator

      +
      @NonNull +default <A extends Annotation, +T> +@NonNull ConstraintValidator<A,T> getConstraintValidator(@NonNull + @NonNull Class<A> constraintType, + @NonNull + @NonNull Class<T> targetType)
      +
      Finds a constraint validator for the given type and target type.
      +
      +
      Type Parameters:
      +
      A - The annotation type
      +
      T - The target type
      +
      Parameters:
      +
      constraintType - The annotation type of the constraint.
      +
      targetType - The type being validated.
      +
      Returns:
      +
      The validator
      +
      Throws:
      +
      jakarta.validation.ValidationException - if no validator is present
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/constraints/DecimalMaxValidator.html b/4.6.0/api/io/micronaut/validation/validator/constraints/DecimalMaxValidator.html new file mode 100644 index 00000000..55d44753 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/constraints/DecimalMaxValidator.html @@ -0,0 +1,201 @@ + + + + +DecimalMaxValidator (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface DecimalMaxValidator<T>

+
+
+
+
Type Parameters:
+
T - The type to constrain
+
+
+
All Superinterfaces:
+
ConstraintValidator<jakarta.validation.constraints.DecimalMax,T>, jakarta.validation.ConstraintValidator<jakarta.validation.constraints.DecimalMax,T>
+
+
+
public interface DecimalMaxValidator<T> +extends ConstraintValidator<jakarta.validation.constraints.DecimalMax,T>
+
Abstract implementation of a validator for DecimalMax.
+
+
Since:
+
1.2
+
Author:
+
graemerocher
+
+
+
+
    + +
  • +
    +

    Field Summary

    +
    +

    Fields inherited from interface io.micronaut.validation.validator.constraints.ConstraintValidator

    +VALID
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    int
    +
    doComparison(T value, + @NonNull BigDecimal bigDecimal)
    +
    +
    Perform the comparison for the given value.
    +
    +
    default boolean
    +
    isValid(T value, + @NonNull io.micronaut.core.annotation.AnnotationValue<jakarta.validation.constraints.DecimalMax> annotationMetadata, + @NonNull ConstraintValidatorContext context)
    +
    +
    Implements the validation logic.
    +
    +
    +
    +
    +
    +

    Methods inherited from interface io.micronaut.validation.validator.constraints.ConstraintValidator

    +isValid
    +
    +

    Methods inherited from interface jakarta.validation.ConstraintValidator

    +initialize
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isValid

      +
      default boolean isValid(@Nullable + T value, + @NonNull + @NonNull io.micronaut.core.annotation.AnnotationValue<jakarta.validation.constraints.DecimalMax> annotationMetadata, + @NonNull + @NonNull ConstraintValidatorContext context)
      +
      Description copied from interface: ConstraintValidator
      +
      Implements the validation logic. + +

      Implementations should be thread-safe and immutable.

      +
      +
      Specified by:
      +
      isValid in interface ConstraintValidator<jakarta.validation.constraints.DecimalMax,T>
      +
      Parameters:
      +
      value - object to validate
      +
      annotationMetadata - The annotation metadata
      +
      context - The context object
      +
      Returns:
      +
      false if value does not pass the constraint
      +
      +
      +
    • +
    • +
      +

      doComparison

      +
      int doComparison(@NonNull + T value, + @NonNull + @NonNull BigDecimal bigDecimal)
      +
      Perform the comparison for the given value.
      +
      +
      Parameters:
      +
      value - The value
      +
      bigDecimal - The big decimal
      +
      Returns:
      +
      The result
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/constraints/DecimalMinValidator.html b/4.6.0/api/io/micronaut/validation/validator/constraints/DecimalMinValidator.html new file mode 100644 index 00000000..51747166 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/constraints/DecimalMinValidator.html @@ -0,0 +1,206 @@ + + + + +DecimalMinValidator (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface DecimalMinValidator<T>

+
+
+
+
Type Parameters:
+
T - The target type.
+
+
+
All Superinterfaces:
+
ConstraintValidator<jakarta.validation.constraints.DecimalMin,T>, jakarta.validation.ConstraintValidator<jakarta.validation.constraints.DecimalMin,T>
+
+
+
Functional Interface:
+
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
+
+
+
@FunctionalInterface +public interface DecimalMinValidator<T> +extends ConstraintValidator<jakarta.validation.constraints.DecimalMin,T>
+
Abstract implementation of a validator for DecimalMin.
+
+
Since:
+
1.2
+
Author:
+
graemerocher
+
+
+
+
    + +
  • +
    +

    Field Summary

    +
    +

    Fields inherited from interface io.micronaut.validation.validator.constraints.ConstraintValidator

    +VALID
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    int
    +
    doComparison(T value, + @NonNull BigDecimal bigDecimal)
    +
    +
    Perform the comparison for the given value.
    +
    +
    default boolean
    +
    isValid(T value, + @NonNull io.micronaut.core.annotation.AnnotationValue<jakarta.validation.constraints.DecimalMin> annotationMetadata, + @NonNull ConstraintValidatorContext context)
    +
    +
    Implements the validation logic.
    +
    +
    +
    +
    +
    +

    Methods inherited from interface io.micronaut.validation.validator.constraints.ConstraintValidator

    +isValid
    +
    +

    Methods inherited from interface jakarta.validation.ConstraintValidator

    +initialize
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isValid

      +
      default boolean isValid(@Nullable + T value, + @NonNull + @NonNull io.micronaut.core.annotation.AnnotationValue<jakarta.validation.constraints.DecimalMin> annotationMetadata, + @NonNull + @NonNull ConstraintValidatorContext context)
      +
      Description copied from interface: ConstraintValidator
      +
      Implements the validation logic. + +

      Implementations should be thread-safe and immutable.

      +
      +
      Specified by:
      +
      isValid in interface ConstraintValidator<jakarta.validation.constraints.DecimalMin,T>
      +
      Parameters:
      +
      value - object to validate
      +
      annotationMetadata - The annotation metadata
      +
      context - The context object
      +
      Returns:
      +
      false if value does not pass the constraint
      +
      +
      +
    • +
    • +
      +

      doComparison

      +
      int doComparison(@NonNull + T value, + @NonNull + @NonNull BigDecimal bigDecimal)
      +
      Perform the comparison for the given value.
      +
      +
      Parameters:
      +
      value - The value
      +
      bigDecimal - The big decimal
      +
      Returns:
      +
      The result
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/constraints/DefaultConstraintValidators.ValidatorKey.html b/4.6.0/api/io/micronaut/validation/validator/constraints/DefaultConstraintValidators.ValidatorKey.html new file mode 100644 index 00000000..ff71739d --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/constraints/DefaultConstraintValidators.ValidatorKey.html @@ -0,0 +1,263 @@ + + + + +DefaultConstraintValidators.ValidatorKey (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Record Class DefaultConstraintValidators.ValidatorKey

+
+
java.lang.Object +
java.lang.Record +
io.micronaut.validation.validator.constraints.DefaultConstraintValidators.ValidatorKey
+
+
+
+
+
Record Components:
+
constraintType - The constraint type
+
targetType - The target type
+
+
+
Enclosing class:
+
DefaultConstraintValidators
+
+
+
public static record DefaultConstraintValidators.ValidatorKey(@NonNull Class<?> constraintType, @NonNull Class<?> targetType) +extends Record
+
Key for caching validators.
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    ValidatorKey(@NonNull Class<?> constraintType, + @NonNull Class<?> targetType)
    +
    +
    Creates an instance of a ValidatorKey record class.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    @NonNull Class<?>
    + +
    +
    Returns the value of the constraintType record component.
    +
    +
    final boolean
    + +
    +
    Indicates whether some other object is "equal to" this one.
    +
    +
    final int
    + +
    +
    Returns a hash code value for this object.
    +
    +
    @NonNull Class<?>
    + +
    +
    Returns the value of the targetType record component.
    +
    +
    final String
    + +
    +
    Returns a string representation of this record class.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ValidatorKey

      +
      public ValidatorKey(@NonNull + @NonNull Class<?> constraintType, + @NonNull + @NonNull Class<?> targetType)
      +
      Creates an instance of a ValidatorKey record class.
      +
      +
      Parameters:
      +
      constraintType - the value for the constraintType record component
      +
      targetType - the value for the targetType record component
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public final String toString()
      +
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      +
      +
      Specified by:
      +
      toString in class Record
      +
      Returns:
      +
      a string representation of this object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public final int hashCode()
      +
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      +
      +
      Specified by:
      +
      hashCode in class Record
      +
      Returns:
      +
      a hash code value for this object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public final boolean equals(Object o)
      +
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      +
      +
      Specified by:
      +
      equals in class Record
      +
      Parameters:
      +
      o - the object with which to compare
      +
      Returns:
      +
      true if this object is the same as the o argument; false otherwise.
      +
      +
      +
    • +
    • +
      +

      constraintType

      +
      @NonNull +public @NonNull Class<?> constraintType()
      +
      Returns the value of the constraintType record component.
      +
      +
      Returns:
      +
      the value of the constraintType record component
      +
      +
      +
    • +
    • +
      +

      targetType

      +
      @NonNull +public @NonNull Class<?> targetType()
      +
      Returns the value of the targetType record component.
      +
      +
      Returns:
      +
      the value of the targetType record component
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/constraints/DefaultConstraintValidators.html b/4.6.0/api/io/micronaut/validation/validator/constraints/DefaultConstraintValidators.html new file mode 100644 index 00000000..d3099e35 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/constraints/DefaultConstraintValidators.html @@ -0,0 +1,267 @@ + + + + +DefaultConstraintValidators (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DefaultConstraintValidators

+
+
java.lang.Object +
io.micronaut.validation.validator.constraints.DefaultConstraintValidators
+
+
+
+
All Implemented Interfaces:
+
ConstraintValidatorRegistry
+
+
+
@Singleton +@Introspected +public class DefaultConstraintValidators +extends Object +implements ConstraintValidatorRegistry
+
A factory bean that contains implementation for many of the default validations. + This approach is preferred as it generates fewer classes and smaller byte code than defining a + validator class for each case.
+
+
Since:
+
1.2
+
Author:
+
graemerocher
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DefaultConstraintValidators

      +
      public DefaultConstraintValidators()
      +
      Default constructor.
      +
      +
    • +
    • +
      +

      DefaultConstraintValidators

      +
      @Inject +public DefaultConstraintValidators(@Nullable + @Nullable io.micronaut.context.BeanContext beanContext)
      +
      Constructor used for DI.
      +
      +
      Parameters:
      +
      beanContext - The bean context
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      findConstraintValidator

      +
      @NonNull +public <A extends Annotation, +T> +@NonNull Optional<ConstraintValidator<A,T>> findConstraintValidator(@NonNull + @NonNull Class<A> constraintType, + @NonNull + @NonNull Class<T> targetType)
      +
      Description copied from interface: ConstraintValidatorRegistry
      +
      Finds a constraint validator for the given type and target type.
      +
      +
      Specified by:
      +
      findConstraintValidator in interface ConstraintValidatorRegistry
      +
      Type Parameters:
      +
      A - The annotation type
      +
      T - The target type
      +
      Parameters:
      +
      constraintType - The annotation type of the constraint.
      +
      targetType - The type being validated.
      +
      Returns:
      +
      The validator
      +
      +
      +
    • +
    • +
      +

      findLocalConstraintValidator

      +
      protected <A extends Annotation, +T> +Optional<ConstraintValidator<A,T>> findLocalConstraintValidator(@NonNull + @NonNull Class<A> constraintType, + @NonNull + @NonNull Class<T> targetType)
      +
      Last chance resolve for constraint validator.
      +
      +
      Type Parameters:
      +
      A - The annotation type
      +
      T - The target type
      +
      Parameters:
      +
      constraintType - The constraint type
      +
      targetType - The target type
      +
      Returns:
      +
      The validator if present
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/constraints/DefaultInternalConstraintValidatorFactory.html b/4.6.0/api/io/micronaut/validation/validator/constraints/DefaultInternalConstraintValidatorFactory.html new file mode 100644 index 00000000..ef0c00d2 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/constraints/DefaultInternalConstraintValidatorFactory.html @@ -0,0 +1,237 @@ + + + + +DefaultInternalConstraintValidatorFactory (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DefaultInternalConstraintValidatorFactory

+
+
java.lang.Object +
io.micronaut.validation.validator.constraints.DefaultInternalConstraintValidatorFactory
+
+
+
+
All Implemented Interfaces:
+
InternalConstraintValidatorFactory, jakarta.validation.ConstraintValidatorFactory
+
+
+
@Bean(typed=InternalConstraintValidatorFactory.class) +@Singleton +@Internal +public class DefaultInternalConstraintValidatorFactory +extends Object +implements InternalConstraintValidatorFactory
+
The default implementation of InternalConstraintValidatorFactory.
+
+
Since:
+
4.3.0
+
Author:
+
Denis Stepanov
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DefaultInternalConstraintValidatorFactory

      +
      public DefaultInternalConstraintValidatorFactory(io.micronaut.core.beans.BeanIntrospector beanIntrospector, + @Nullable + @Nullable io.micronaut.context.BeanContext beanContext)
      +
      +
    • +
    • +
      +

      DefaultInternalConstraintValidatorFactory

      +
      @Inject +public DefaultInternalConstraintValidatorFactory(io.micronaut.context.BeanContext beanContext)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getInstance

      +
      public <T extends jakarta.validation.ConstraintValidator<?, +?>> +T getInstance(Class<T> type)
      +
      +
      Specified by:
      +
      getInstance in interface jakarta.validation.ConstraintValidatorFactory
      +
      +
      +
    • +
    • +
      +

      releaseInstance

      +
      public void releaseInstance(jakarta.validation.ConstraintValidator<?,?> constraintValidator)
      +
      +
      Specified by:
      +
      releaseInstance in interface jakarta.validation.ConstraintValidatorFactory
      +
      +
      +
    • +
    • +
      +

      getInstance

      +
      public <T extends jakarta.validation.ConstraintValidator<?, +?>> +T getInstance(Class<T> type, + Class<?> targetType, + jakarta.validation.ConstraintTarget constraintTarget)
      +
      Description copied from interface: InternalConstraintValidatorFactory
      +
      Find an instance ConstraintValidator.
      +
      +
      Specified by:
      +
      getInstance in interface InternalConstraintValidatorFactory
      +
      Type Parameters:
      +
      T - The validator type
      +
      Parameters:
      +
      type - The validator type
      +
      targetType - The target type
      +
      constraintTarget - The constraint target
      +
      Returns:
      +
      a new instance or null if not supported
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/constraints/DigitsValidator.html b/4.6.0/api/io/micronaut/validation/validator/constraints/DigitsValidator.html new file mode 100644 index 00000000..08e3a17d --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/constraints/DigitsValidator.html @@ -0,0 +1,202 @@ + + + + +DigitsValidator (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface DigitsValidator<T>

+
+
+
+
Type Parameters:
+
T - The target type
+
+
+
All Superinterfaces:
+
ConstraintValidator<jakarta.validation.constraints.Digits,T>, jakarta.validation.ConstraintValidator<jakarta.validation.constraints.Digits,T>
+
+
+
Functional Interface:
+
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
+
+
+
@FunctionalInterface +public interface DigitsValidator<T> +extends ConstraintValidator<jakarta.validation.constraints.Digits,T>
+
Abstract Digits validator implementation.
+
+
Since:
+
1.2
+
Author:
+
graemerocher
+
+
+
+
    + +
  • +
    +

    Field Summary

    +
    +

    Fields inherited from interface io.micronaut.validation.validator.constraints.ConstraintValidator

    +VALID
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
    +
    Resolve a big decimal for the given value.
    +
    +
    default boolean
    +
    isValid(T value, + @NonNull io.micronaut.core.annotation.AnnotationValue<jakarta.validation.constraints.Digits> annotationMetadata, + @NonNull ConstraintValidatorContext context)
    +
    +
    Implements the validation logic.
    +
    +
    +
    +
    +
    +

    Methods inherited from interface io.micronaut.validation.validator.constraints.ConstraintValidator

    +isValid
    +
    +

    Methods inherited from interface jakarta.validation.ConstraintValidator

    +initialize
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isValid

      +
      default boolean isValid(@Nullable + T value, + @NonNull + @NonNull io.micronaut.core.annotation.AnnotationValue<jakarta.validation.constraints.Digits> annotationMetadata, + @NonNull + @NonNull ConstraintValidatorContext context)
      +
      Description copied from interface: ConstraintValidator
      +
      Implements the validation logic. + +

      Implementations should be thread-safe and immutable.

      +
      +
      Specified by:
      +
      isValid in interface ConstraintValidator<jakarta.validation.constraints.Digits,T>
      +
      Parameters:
      +
      value - object to validate
      +
      annotationMetadata - The annotation metadata
      +
      context - The context object
      +
      Returns:
      +
      false if value does not pass the constraint
      +
      +
      +
    • +
    • +
      +

      getBigDecimal

      +
      BigDecimal getBigDecimal(@NonNull + T value)
      +
      Resolve a big decimal for the given value.
      +
      +
      Parameters:
      +
      value - The value
      +
      Returns:
      +
      The big decimal
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/constraints/DomainNameUtil.html b/4.6.0/api/io/micronaut/validation/validator/constraints/DomainNameUtil.html new file mode 100644 index 00000000..b55b6050 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/constraints/DomainNameUtil.html @@ -0,0 +1,164 @@ + + + + +DomainNameUtil (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DomainNameUtil

+
+
java.lang.Object +
io.micronaut.validation.validator.constraints.DomainNameUtil
+
+
+
+
public final class DomainNameUtil +extends Object
+
Forked from Hibernate Validator.
+
+
Author:
+
Marko Bekhta, Guillaume Smet
+
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isValidEmailDomainAddress

      +
      public static boolean isValidEmailDomainAddress(String domain)
      +
      Checks the validity of the domain name used in an email. To be valid it should be either a valid host name, or an + IP address wrapped in [].
      +
      +
      Parameters:
      +
      domain - domain to check for validity
      +
      Returns:
      +
      true if the provided string is a valid domain, false otherwise
      +
      +
      +
    • +
    • +
      +

      isValidDomainAddress

      +
      public static boolean isValidDomainAddress(String domain)
      +
      Checks validity of a domain name.
      +
      +
      Parameters:
      +
      domain - the domain to check for validity
      +
      Returns:
      +
      true if the provided string is a valid domain, false otherwise
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/constraints/EmailValidator.html b/4.6.0/api/io/micronaut/validation/validator/constraints/EmailValidator.html new file mode 100644 index 00000000..7dd9cb92 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/constraints/EmailValidator.html @@ -0,0 +1,204 @@ + + + + +EmailValidator (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class EmailValidator

+
+
java.lang.Object +
io.micronaut.validation.validator.constraints.EmailValidator
+
+
+
+
All Implemented Interfaces:
+
ConstraintValidator<jakarta.validation.constraints.Email,CharSequence>, jakarta.validation.ConstraintValidator<jakarta.validation.constraints.Email,CharSequence>
+
+
+
@Singleton +public class EmailValidator +extends Object
+
Provides Email validation. Largely based off the Hibernate validator implementation.
+
+
Author:
+
Emmanuel Bernard, Hardy Ferentschik, Guillaume Smet, graemerocher
+
+
+
+
    + +
  • +
    +

    Field Summary

    +
    +

    Fields inherited from interface io.micronaut.validation.validator.constraints.ConstraintValidator

    +VALID
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    +
    isValid(@Nullable CharSequence value, + @NonNull io.micronaut.core.annotation.AnnotationValue<jakarta.validation.constraints.Email> annotationMetadata, + @NonNull ConstraintValidatorContext context)
    +
    +
    Implements the validation logic.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.micronaut.validation.validator.constraints.ConstraintValidator

    +isValid
    +
    +

    Methods inherited from interface jakarta.validation.ConstraintValidator

    +initialize
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      EmailValidator

      +
      public EmailValidator()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isValid

      +
      public boolean isValid(@Nullable + @Nullable CharSequence value, + @NonNull + @NonNull io.micronaut.core.annotation.AnnotationValue<jakarta.validation.constraints.Email> annotationMetadata, + @NonNull + @NonNull ConstraintValidatorContext context)
      +
      Description copied from interface: ConstraintValidator
      +
      Implements the validation logic. + +

      Implementations should be thread-safe and immutable.

      +
      +
      Parameters:
      +
      value - object to validate
      +
      annotationMetadata - The annotation metadata
      +
      context - The context object
      +
      Returns:
      +
      false if value does not pass the constraint
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/constraints/InternalConstraintValidatorFactory.html b/4.6.0/api/io/micronaut/validation/validator/constraints/InternalConstraintValidatorFactory.html new file mode 100644 index 00000000..0065970b --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/constraints/InternalConstraintValidatorFactory.html @@ -0,0 +1,168 @@ + + + + +InternalConstraintValidatorFactory (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface InternalConstraintValidatorFactory

+
+
+
+
All Superinterfaces:
+
jakarta.validation.ConstraintValidatorFactory
+
+
+
All Known Implementing Classes:
+
DefaultInternalConstraintValidatorFactory
+
+
+
@Internal +public interface InternalConstraintValidatorFactory +extends jakarta.validation.ConstraintValidatorFactory
+
Internal version of ConstraintValidatorFactory.
+
+
Since:
+
4.3.0
+
Author:
+
Denis Stepanov
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    <T extends jakarta.validation.ConstraintValidator<?, +?>>
    T
    +
    getInstance(@NonNull Class<T> validatorType, + @NonNull Class<?> targetType, + @NonNull jakarta.validation.ConstraintTarget constraintTarget)
    +
    +
    Find an instance ConstraintValidator.
    +
    +
    +
    +
    +
    +

    Methods inherited from interface jakarta.validation.ConstraintValidatorFactory

    +getInstance, releaseInstance
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getInstance

      +
      @Nullable +<T extends jakarta.validation.ConstraintValidator<?, +?>> +T getInstance(@NonNull + @NonNull Class<T> validatorType, + @NonNull + @NonNull Class<?> targetType, + @NonNull + @NonNull jakarta.validation.ConstraintTarget constraintTarget)
      +
      Find an instance ConstraintValidator.
      +
      +
      Type Parameters:
      +
      T - The validator type
      +
      Parameters:
      +
      validatorType - The validator type
      +
      targetType - The target type
      +
      constraintTarget - The constraint target
      +
      Returns:
      +
      a new instance or null if not supported
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/constraints/PatternValidator.html b/4.6.0/api/io/micronaut/validation/validator/constraints/PatternValidator.html new file mode 100644 index 00000000..5eaae08c --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/constraints/PatternValidator.html @@ -0,0 +1,206 @@ + + + + +PatternValidator (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PatternValidator

+
+
java.lang.Object +
io.micronaut.validation.validator.constraints.PatternValidator
+
+
+
+
All Implemented Interfaces:
+
ConstraintValidator<jakarta.validation.constraints.Pattern,CharSequence>, jakarta.validation.ConstraintValidator<jakarta.validation.constraints.Pattern,CharSequence>
+
+
+
@Singleton +public class PatternValidator +extends Object
+
Validator for the Pattern annotation.
+
+
Since:
+
1.2
+
Author:
+
graemerocher
+
+
+
+
    + +
  • +
    +

    Field Summary

    +
    +

    Fields inherited from interface io.micronaut.validation.validator.constraints.ConstraintValidator

    +VALID
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    +
    isValid(@Nullable CharSequence value, + @NonNull io.micronaut.core.annotation.AnnotationValue<jakarta.validation.constraints.Pattern> annotationMetadata, + @NonNull ConstraintValidatorContext context)
    +
    +
    Implements the validation logic.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.micronaut.validation.validator.constraints.ConstraintValidator

    +isValid
    +
    +

    Methods inherited from interface jakarta.validation.ConstraintValidator

    +initialize
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PatternValidator

      +
      public PatternValidator()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isValid

      +
      public boolean isValid(@Nullable + @Nullable CharSequence value, + @NonNull + @NonNull io.micronaut.core.annotation.AnnotationValue<jakarta.validation.constraints.Pattern> annotationMetadata, + @NonNull + @NonNull ConstraintValidatorContext context)
      +
      Description copied from interface: ConstraintValidator
      +
      Implements the validation logic. + +

      Implementations should be thread-safe and immutable.

      +
      +
      Parameters:
      +
      value - object to validate
      +
      annotationMetadata - The annotation metadata
      +
      context - The context object
      +
      Returns:
      +
      false if value does not pass the constraint
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/constraints/SizeValidator.html b/4.6.0/api/io/micronaut/validation/validator/constraints/SizeValidator.html new file mode 100644 index 00000000..5b74af1c --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/constraints/SizeValidator.html @@ -0,0 +1,202 @@ + + + + +SizeValidator (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface SizeValidator<T>

+
+
+
+
Type Parameters:
+
T - The type to constrain
+
+
+
All Superinterfaces:
+
ConstraintValidator<jakarta.validation.constraints.Size,T>, jakarta.validation.ConstraintValidator<jakarta.validation.constraints.Size,T>
+
+
+
Functional Interface:
+
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
+
+
+
@FunctionalInterface +public interface SizeValidator<T> +extends ConstraintValidator<jakarta.validation.constraints.Size,T>
+
Abstract implementation of a Size validator.
+
+
Since:
+
1.2
+
Author:
+
graemerocher
+
+
+
+
    + +
  • +
    +

    Field Summary

    +
    +

    Fields inherited from interface io.micronaut.validation.validator.constraints.ConstraintValidator

    +VALID
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    int
    +
    getSize(T value)
    +
    +
    Evaluate the size for the given value.
    +
    +
    default boolean
    +
    isValid(T value, + @NonNull io.micronaut.core.annotation.AnnotationValue<jakarta.validation.constraints.Size> annotationMetadata, + @NonNull ConstraintValidatorContext context)
    +
    +
    Implements the validation logic.
    +
    +
    +
    +
    +
    +

    Methods inherited from interface io.micronaut.validation.validator.constraints.ConstraintValidator

    +isValid
    +
    +

    Methods inherited from interface jakarta.validation.ConstraintValidator

    +initialize
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isValid

      +
      default boolean isValid(@Nullable + T value, + @NonNull + @NonNull io.micronaut.core.annotation.AnnotationValue<jakarta.validation.constraints.Size> annotationMetadata, + @NonNull + @NonNull ConstraintValidatorContext context)
      +
      Description copied from interface: ConstraintValidator
      +
      Implements the validation logic. + +

      Implementations should be thread-safe and immutable.

      +
      +
      Specified by:
      +
      isValid in interface ConstraintValidator<jakarta.validation.constraints.Size,T>
      +
      Parameters:
      +
      value - object to validate
      +
      annotationMetadata - The annotation metadata
      +
      context - The context object
      +
      Returns:
      +
      false if value does not pass the constraint
      +
      +
      +
    • +
    • +
      +

      getSize

      +
      int getSize(@NonNull + T value)
      +
      Evaluate the size for the given value.
      +
      +
      Parameters:
      +
      value - The value
      +
      Returns:
      +
      The size
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/constraints/package-summary.html b/4.6.0/api/io/micronaut/validation/validator/constraints/package-summary.html new file mode 100644 index 00000000..c6a66679 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/constraints/package-summary.html @@ -0,0 +1,160 @@ + + + + +io.micronaut.validation.validator.constraints (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.micronaut.validation.validator.constraints

+
+
+
package io.micronaut.validation.validator.constraints
+
+ +
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/constraints/package-tree.html b/4.6.0/api/io/micronaut/validation/validator/constraints/package-tree.html new file mode 100644 index 00000000..2d8bf4e4 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/constraints/package-tree.html @@ -0,0 +1,108 @@ + + + + +io.micronaut.validation.validator.constraints Class Hierarchy (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.micronaut.validation.validator.constraints

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/extractors/DefaultValueExtractors.html b/4.6.0/api/io/micronaut/validation/validator/extractors/DefaultValueExtractors.html new file mode 100644 index 00000000..04728d96 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/extractors/DefaultValueExtractors.html @@ -0,0 +1,226 @@ + + + + +DefaultValueExtractors (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DefaultValueExtractors

+
+
java.lang.Object +
io.micronaut.validation.validator.extractors.DefaultValueExtractors
+
+
+
+
All Implemented Interfaces:
+
ValueExtractorRegistry
+
+
+
@Internal +@Singleton +@Introspected +public final class DefaultValueExtractors +extends Object +implements ValueExtractorRegistry
+
The default value extractors.
+
+
Since:
+
1.2
+
Author:
+
graemerocher
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DefaultValueExtractors

      +
      public DefaultValueExtractors()
      +
      Default constructor.
      +
      +
    • +
    • +
      +

      DefaultValueExtractors

      +
      @Inject +protected DefaultValueExtractors(@Nullable + @Nullable io.micronaut.context.BeanContext beanContext)
      +
      Constructor used during DI.
      +
      +
      Parameters:
      +
      beanContext - The bean context
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/extractors/ValueExtractorDefinition.html b/4.6.0/api/io/micronaut/validation/validator/extractors/ValueExtractorDefinition.html new file mode 100644 index 00000000..bbe30c43 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/extractors/ValueExtractorDefinition.html @@ -0,0 +1,339 @@ + + + + +ValueExtractorDefinition (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Record Class ValueExtractorDefinition<T>

+
+
java.lang.Object +
java.lang.Record +
io.micronaut.validation.validator.extractors.ValueExtractorDefinition<T>
+
+
+
+
+
Type Parameters:
+
T - The value type
+
Record Components:
+
containerType - The container type
+
valueType - The value type
+
typeArgumentIndex - The type argument
+
unwrapByDefault - Is unwrapped by default
+
valueExtractor - The value extractor
+
+
+
public record ValueExtractorDefinition<T>(@NonNull Class<T> containerType, @NonNull Class<Object> valueType, @Nullable Integer typeArgumentIndex, boolean unwrapByDefault, jakarta.validation.valueextraction.ValueExtractor<T> valueExtractor) +extends Record
+
The value extractor definition.
+
+
Author:
+
Denis Stepanov
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ValueExtractorDefinition

      +
      public ValueExtractorDefinition(@NotNull + @NotNull io.micronaut.core.type.Argument<jakarta.validation.valueextraction.ValueExtractor<T>> argument, + @NotNull + @NotNull jakarta.validation.valueextraction.ValueExtractor<T> valueExtractor)
      +
      +
    • +
    • +
      +

      ValueExtractorDefinition

      +
      public ValueExtractorDefinition(@NonNull + @NonNull Class<T> containerType, + @NonNull + @NonNull Class<Object> valueType, + @Nullable + @Nullable Integer typeArgumentIndex, + boolean unwrapByDefault, + jakarta.validation.valueextraction.ValueExtractor<T> valueExtractor)
      +
      Creates an instance of a ValueExtractorDefinition record class.
      +
      +
      Parameters:
      +
      containerType - the value for the containerType record component
      +
      valueType - the value for the valueType record component
      +
      typeArgumentIndex - the value for the typeArgumentIndex record component
      +
      unwrapByDefault - the value for the unwrapByDefault record component
      +
      valueExtractor - the value for the valueExtractor record component
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public final String toString()
      +
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      +
      +
      Specified by:
      +
      toString in class Record
      +
      Returns:
      +
      a string representation of this object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public final int hashCode()
      +
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      +
      +
      Specified by:
      +
      hashCode in class Record
      +
      Returns:
      +
      a hash code value for this object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public final boolean equals(Object o)
      +
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      +
      +
      Specified by:
      +
      equals in class Record
      +
      Parameters:
      +
      o - the object with which to compare
      +
      Returns:
      +
      true if this object is the same as the o argument; false otherwise.
      +
      +
      +
    • +
    • +
      +

      containerType

      +
      @NonNull +public @NonNull Class<T> containerType()
      +
      Returns the value of the containerType record component.
      +
      +
      Returns:
      +
      the value of the containerType record component
      +
      +
      +
    • +
    • +
      +

      valueType

      +
      @NonNull +public @NonNull Class<Object> valueType()
      +
      Returns the value of the valueType record component.
      +
      +
      Returns:
      +
      the value of the valueType record component
      +
      +
      +
    • +
    • +
      +

      typeArgumentIndex

      +
      @Nullable +public @Nullable Integer typeArgumentIndex()
      +
      Returns the value of the typeArgumentIndex record component.
      +
      +
      Returns:
      +
      the value of the typeArgumentIndex record component
      +
      +
      +
    • +
    • +
      +

      unwrapByDefault

      +
      public boolean unwrapByDefault()
      +
      Returns the value of the unwrapByDefault record component.
      +
      +
      Returns:
      +
      the value of the unwrapByDefault record component
      +
      +
      +
    • +
    • +
      +

      valueExtractor

      +
      public jakarta.validation.valueextraction.ValueExtractor<T> valueExtractor()
      +
      Returns the value of the valueExtractor record component.
      +
      +
      Returns:
      +
      the value of the valueExtractor record component
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/extractors/ValueExtractorRegistry.html b/4.6.0/api/io/micronaut/validation/validator/extractors/ValueExtractorRegistry.html new file mode 100644 index 00000000..03a4cb78 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/extractors/ValueExtractorRegistry.html @@ -0,0 +1,157 @@ + + + + +ValueExtractorRegistry (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ValueExtractorRegistry

+
+
+
+
All Known Implementing Classes:
+
DefaultValueExtractors
+
+
+
public interface ValueExtractorRegistry
+
Registry of value extractors.
+
+
Since:
+
1.2
+
Author:
+
graemerocher
+
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addValueExtractor

      +
      <T> void addValueExtractor(ValueExtractorDefinition<T> valueExtractorDefinition)
      +
      +
    • +
    • +
      +

      findValueExtractors

      +
      @NonNull +<T> @NonNull List<ValueExtractorDefinition<T>> findValueExtractors(@NonNull + @NonNull Class<T> targetType)
      +
      Finds ValueExtractors for the given type.
      +
      +
      Type Parameters:
      +
      T - The target type
      +
      Parameters:
      +
      targetType - The target type of the value
      +
      Returns:
      +
      The extractor
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/extractors/package-summary.html b/4.6.0/api/io/micronaut/validation/validator/extractors/package-summary.html new file mode 100644 index 00000000..8094b261 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/extractors/package-summary.html @@ -0,0 +1,115 @@ + + + + +io.micronaut.validation.validator.extractors (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.micronaut.validation.validator.extractors

+
+
+
package io.micronaut.validation.validator.extractors
+
+ +
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/extractors/package-tree.html b/4.6.0/api/io/micronaut/validation/validator/extractors/package-tree.html new file mode 100644 index 00000000..190b7567 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/extractors/package-tree.html @@ -0,0 +1,82 @@ + + + + +io.micronaut.validation.validator.extractors Class Hierarchy (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.micronaut.validation.validator.extractors

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/messages/DefaultMessageInterpolator.html b/4.6.0/api/io/micronaut/validation/validator/messages/DefaultMessageInterpolator.html new file mode 100644 index 00000000..da61a463 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/messages/DefaultMessageInterpolator.html @@ -0,0 +1,203 @@ + + + + +DefaultMessageInterpolator (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DefaultMessageInterpolator

+
+
java.lang.Object +
io.micronaut.validation.validator.messages.DefaultMessageInterpolator
+
+
+
+
All Implemented Interfaces:
+
jakarta.validation.MessageInterpolator
+
+
+
@Singleton +public class DefaultMessageInterpolator +extends Object +implements jakarta.validation.MessageInterpolator
+
The default error messages.
+
+
Since:
+
1.2
+
Author:
+
graemerocher
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface jakarta.validation.MessageInterpolator

    +jakarta.validation.MessageInterpolator.Context
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    DefaultMessageInterpolator(io.micronaut.context.MessageSource messageSource)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    interpolate(String messageTemplate, + jakarta.validation.MessageInterpolator.Context context)
    +
     
    + +
    interpolate(String messageTemplate, + jakarta.validation.MessageInterpolator.Context context, + Locale locale)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DefaultMessageInterpolator

      +
      public DefaultMessageInterpolator(io.micronaut.context.MessageSource messageSource)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      interpolate

      +
      public String interpolate(String messageTemplate, + jakarta.validation.MessageInterpolator.Context context)
      +
      +
      Specified by:
      +
      interpolate in interface jakarta.validation.MessageInterpolator
      +
      +
      +
    • +
    • +
      +

      interpolate

      +
      public String interpolate(String messageTemplate, + jakarta.validation.MessageInterpolator.Context context, + Locale locale)
      +
      +
      Specified by:
      +
      interpolate in interface jakarta.validation.MessageInterpolator
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/messages/DefaultMessages.html b/4.6.0/api/io/micronaut/validation/validator/messages/DefaultMessages.html new file mode 100644 index 00000000..8c7a0954 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/messages/DefaultMessages.html @@ -0,0 +1,181 @@ + + + + +DefaultMessages (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DefaultMessages

+
+
java.lang.Object +
io.micronaut.context.AbstractMessageSource +
io.micronaut.context.StaticMessageSource +
io.micronaut.validation.validator.messages.DefaultMessages
+
+
+
+
+
+
All Implemented Interfaces:
+
io.micronaut.context.MessageSource, io.micronaut.core.order.Ordered
+
+
+
@Internal +@Prototype +public final class DefaultMessages +extends io.micronaut.context.StaticMessageSource
+
The default error messages.
+
+
Author:
+
Denis Stepanov
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from class io.micronaut.context.AbstractMessageSource

    +io.micronaut.context.AbstractMessageSource.MessageKey
    +
    +

    Nested classes/interfaces inherited from interface io.micronaut.context.MessageSource

    +io.micronaut.context.MessageSource.MessageContext
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    +

    Fields inherited from interface io.micronaut.context.MessageSource

    +EMPTY
    +
    +

    Fields inherited from interface io.micronaut.core.order.Ordered

    +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
    +
    Constructs the default error messages.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +

    Methods inherited from class io.micronaut.context.StaticMessageSource

    +addMessage, addMessage, getRawMessage
    +
    +

    Methods inherited from class io.micronaut.context.AbstractMessageSource

    +interpolate
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.micronaut.context.MessageSource

    +getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getRawMessage, getRequiredMessage, getRequiredRawMessage
    +
    +

    Methods inherited from interface io.micronaut.core.order.Ordered

    +getOrder
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DefaultMessages

      +
      public DefaultMessages()
      +
      Constructs the default error messages.
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/messages/package-summary.html b/4.6.0/api/io/micronaut/validation/validator/messages/package-summary.html new file mode 100644 index 00000000..259f33b7 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/messages/package-summary.html @@ -0,0 +1,105 @@ + + + + +io.micronaut.validation.validator.messages (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.micronaut.validation.validator.messages

+
+
+
package io.micronaut.validation.validator.messages
+
+ +
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/messages/package-tree.html b/4.6.0/api/io/micronaut/validation/validator/messages/package-tree.html new file mode 100644 index 00000000..2de1daab --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/messages/package-tree.html @@ -0,0 +1,80 @@ + + + + +io.micronaut.validation.validator.messages Class Hierarchy (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.micronaut.validation.validator.messages

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • io.micronaut.context.AbstractMessageSource (implements io.micronaut.context.MessageSource) +
        +
      • io.micronaut.context.StaticMessageSource + +
      • +
      +
    • +
    • io.micronaut.validation.validator.messages.DefaultMessageInterpolator (implements jakarta.validation.MessageInterpolator)
    • +
    +
  • +
+
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/package-summary.html b/4.6.0/api/io/micronaut/validation/validator/package-summary.html new file mode 100644 index 00000000..417463d1 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/package-summary.html @@ -0,0 +1,161 @@ + + + + +io.micronaut.validation.validator (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.micronaut.validation.validator

+
+
+
package io.micronaut.validation.validator
+
+ +
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/package-tree.html b/4.6.0/api/io/micronaut/validation/validator/package-tree.html new file mode 100644 index 00000000..7e8380a3 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/package-tree.html @@ -0,0 +1,101 @@ + + + + +io.micronaut.validation.validator Class Hierarchy (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.micronaut.validation.validator

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/resolver/CompositeTraversableResolver.html b/4.6.0/api/io/micronaut/validation/validator/resolver/CompositeTraversableResolver.html new file mode 100644 index 00000000..ea396067 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/resolver/CompositeTraversableResolver.html @@ -0,0 +1,213 @@ + + + + +CompositeTraversableResolver (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CompositeTraversableResolver

+
+
java.lang.Object +
io.micronaut.validation.validator.resolver.CompositeTraversableResolver
+
+
+
+
All Implemented Interfaces:
+
jakarta.validation.TraversableResolver
+
+
+
@Primary +@Singleton +@Internal +public class CompositeTraversableResolver +extends Object +implements jakarta.validation.TraversableResolver
+
Primary TraversableResolver that takes into account all configured TraversableResolver instances.
+
+
Since:
+
1.2.0
+
Author:
+
graemerocher
+
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    CompositeTraversableResolver(List<jakarta.validation.TraversableResolver> traversableResolvers)
    +
    +
    Default constructor.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    boolean
    +
    isCascadable(Object traversableObject, + jakarta.validation.Path.Node traversableProperty, + Class<?> rootBeanType, + jakarta.validation.Path pathToTraversableObject, + ElementType elementType)
    +
     
    +
    boolean
    +
    isReachable(Object traversableObject, + jakarta.validation.Path.Node traversableProperty, + Class<?> rootBeanType, + jakarta.validation.Path pathToTraversableObject, + ElementType elementType)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CompositeTraversableResolver

      +
      public CompositeTraversableResolver(List<jakarta.validation.TraversableResolver> traversableResolvers)
      +
      Default constructor.
      +
      +
      Parameters:
      +
      traversableResolvers - The traversable resolvers
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isReachable

      +
      public boolean isReachable(Object traversableObject, + jakarta.validation.Path.Node traversableProperty, + Class<?> rootBeanType, + jakarta.validation.Path pathToTraversableObject, + ElementType elementType)
      +
      +
      Specified by:
      +
      isReachable in interface jakarta.validation.TraversableResolver
      +
      +
      +
    • +
    • +
      +

      isCascadable

      +
      public boolean isCascadable(Object traversableObject, + jakarta.validation.Path.Node traversableProperty, + Class<?> rootBeanType, + jakarta.validation.Path pathToTraversableObject, + ElementType elementType)
      +
      +
      Specified by:
      +
      isCascadable in interface jakarta.validation.TraversableResolver
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/resolver/package-summary.html b/4.6.0/api/io/micronaut/validation/validator/resolver/package-summary.html new file mode 100644 index 00000000..b476331c --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/resolver/package-summary.html @@ -0,0 +1,101 @@ + + + + +io.micronaut.validation.validator.resolver (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.micronaut.validation.validator.resolver

+
+
+
package io.micronaut.validation.validator.resolver
+
+ +
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/validator/resolver/package-tree.html b/4.6.0/api/io/micronaut/validation/validator/resolver/package-tree.html new file mode 100644 index 00000000..eb0144c3 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/validator/resolver/package-tree.html @@ -0,0 +1,71 @@ + + + + +io.micronaut.validation.validator.resolver Class Hierarchy (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.micronaut.validation.validator.resolver

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/visitor/IntrospectedValidationIndexesVisitor.html b/4.6.0/api/io/micronaut/validation/visitor/IntrospectedValidationIndexesVisitor.html new file mode 100644 index 00000000..1d1dcf10 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/visitor/IntrospectedValidationIndexesVisitor.html @@ -0,0 +1,241 @@ + + + + +IntrospectedValidationIndexesVisitor (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class IntrospectedValidationIndexesVisitor

+
+
java.lang.Object +
io.micronaut.validation.visitor.IntrospectedValidationIndexesVisitor
+
+
+
+
All Implemented Interfaces:
+
io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
+
+
+
@Internal +public class IntrospectedValidationIndexesVisitor +extends Object +implements io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
+
The visitor add property indexes for the validated annotations.
+
+
Since:
+
4.0.0
+
Author:
+
Denis Stepanov
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

    +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    +

    Fields inherited from interface io.micronaut.core.order.Ordered

    +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    int
    + +
     
    + + +
     
    +
    @NonNull io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
    + +
     
    +
    void
    +
    visitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.micronaut.core.util.Toggleable

    +isEnabled
    +
    +

    Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

    +finish, getClassType, getElementType, getSupportedOptions, start, visitConstructor, visitEnumConstant, visitField, visitMethod
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      IntrospectedValidationIndexesVisitor

      +
      public IntrospectedValidationIndexesVisitor()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getOrder

      +
      public int getOrder()
      +
      +
      Specified by:
      +
      getOrder in interface io.micronaut.core.order.Ordered
      +
      +
      +
    • +
    • +
      +

      getSupportedAnnotationNames

      +
      public Set<String> getSupportedAnnotationNames()
      +
      +
      Specified by:
      +
      getSupportedAnnotationNames in interface io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      +
      +
      +
    • +
    • +
      +

      getVisitorKind

      +
      @NonNull +public @NonNull io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind getVisitorKind()
      +
      +
      Specified by:
      +
      getVisitorKind in interface io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      +
      +
      +
    • +
    • +
      +

      visitClass

      +
      public void visitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context)
      +
      +
      Specified by:
      +
      visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/visitor/ValidationVisitor.html b/4.6.0/api/io/micronaut/validation/visitor/ValidationVisitor.html new file mode 100644 index 00000000..6a686d4a --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/visitor/ValidationVisitor.html @@ -0,0 +1,288 @@ + + + + +ValidationVisitor (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ValidationVisitor

+
+
java.lang.Object +
io.micronaut.validation.visitor.ValidationVisitor
+
+
+
+
All Implemented Interfaces:
+
io.micronaut.core.order.Ordered, io.micronaut.core.util.Toggleable, io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
+
+
+
@Internal +public class ValidationVisitor +extends Object +implements io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
+
The visitor creates annotations utilized by the Validator. + It adds @RequiresValidation annotation to fields if they require validation, and to methods + if one of the parameters or return value require validation.
+
+
Since:
+
4.0.0
+
Author:
+
Denis Stepanov
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    +

    Nested classes/interfaces inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

    +io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    +

    Fields inherited from interface io.micronaut.core.order.Ordered

    +HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    int
    + +
     
    + + +
     
    +
    @NonNull io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind
    + +
     
    +
    void
    +
    visitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context)
    +
     
    +
    void
    +
    visitConstructor(io.micronaut.inject.ast.ConstructorElement element, + io.micronaut.inject.visitor.VisitorContext context)
    +
     
    +
    void
    +
    visitField(io.micronaut.inject.ast.FieldElement element, + io.micronaut.inject.visitor.VisitorContext context)
    +
     
    +
    void
    +
    visitMethod(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface io.micronaut.core.util.Toggleable

    +isEnabled
    +
    +

    Methods inherited from interface io.micronaut.inject.visitor.TypeElementVisitor

    +finish, getClassType, getElementType, getSupportedOptions, start, visitEnumConstant
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ValidationVisitor

      +
      public ValidationVisitor()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getSupportedAnnotationNames

      +
      public Set<String> getSupportedAnnotationNames()
      +
      +
      Specified by:
      +
      getSupportedAnnotationNames in interface io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      +
      +
      +
    • +
    • +
      +

      getOrder

      +
      public int getOrder()
      +
      +
      Specified by:
      +
      getOrder in interface io.micronaut.core.order.Ordered
      +
      +
      +
    • +
    • +
      +

      getVisitorKind

      +
      @NonNull +public @NonNull io.micronaut.inject.visitor.TypeElementVisitor.VisitorKind getVisitorKind()
      +
      +
      Specified by:
      +
      getVisitorKind in interface io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      +
      +
      +
    • +
    • +
      +

      visitClass

      +
      public void visitClass(io.micronaut.inject.ast.ClassElement element, + io.micronaut.inject.visitor.VisitorContext context)
      +
      +
      Specified by:
      +
      visitClass in interface io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      +
      +
      +
    • +
    • +
      +

      visitConstructor

      +
      public void visitConstructor(io.micronaut.inject.ast.ConstructorElement element, + io.micronaut.inject.visitor.VisitorContext context)
      +
      +
      Specified by:
      +
      visitConstructor in interface io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      +
      +
      +
    • +
    • +
      +

      visitMethod

      +
      public void visitMethod(io.micronaut.inject.ast.MethodElement element, + io.micronaut.inject.visitor.VisitorContext context)
      +
      +
      Specified by:
      +
      visitMethod in interface io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      +
      +
      +
    • +
    • +
      +

      visitField

      +
      public void visitField(io.micronaut.inject.ast.FieldElement element, + io.micronaut.inject.visitor.VisitorContext context)
      +
      +
      Specified by:
      +
      visitField in interface io.micronaut.inject.visitor.TypeElementVisitor<Object,Object>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/visitor/package-summary.html b/4.6.0/api/io/micronaut/validation/visitor/package-summary.html new file mode 100644 index 00000000..2ba9cc43 --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/visitor/package-summary.html @@ -0,0 +1,111 @@ + + + + +io.micronaut.validation.visitor (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package io.micronaut.validation.visitor

+
+
+
package io.micronaut.validation.visitor
+
+ +
+
+
+
+ + diff --git a/4.6.0/api/io/micronaut/validation/visitor/package-tree.html b/4.6.0/api/io/micronaut/validation/visitor/package-tree.html new file mode 100644 index 00000000..57c4292f --- /dev/null +++ b/4.6.0/api/io/micronaut/validation/visitor/package-tree.html @@ -0,0 +1,72 @@ + + + + +io.micronaut.validation.visitor Class Hierarchy (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package io.micronaut.validation.visitor

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/4.6.0/api/jquery-ui.overrides.css b/4.6.0/api/jquery-ui.overrides.css new file mode 100644 index 00000000..facf852c --- /dev/null +++ b/4.6.0/api/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/4.6.0/api/legal/ADDITIONAL_LICENSE_INFO b/4.6.0/api/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 00000000..ff700cd0 --- /dev/null +++ b/4.6.0/api/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/4.6.0/api/legal/ASSEMBLY_EXCEPTION b/4.6.0/api/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 00000000..065b8d90 --- /dev/null +++ b/4.6.0/api/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + http://openjdk.java.net/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/4.6.0/api/legal/LICENSE b/4.6.0/api/legal/LICENSE new file mode 100644 index 00000000..8b400c7a --- /dev/null +++ b/4.6.0/api/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/4.6.0/api/legal/jquery.md b/4.6.0/api/legal/jquery.md new file mode 100644 index 00000000..d468b318 --- /dev/null +++ b/4.6.0/api/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/4.6.0/api/legal/jqueryUI.md b/4.6.0/api/legal/jqueryUI.md new file mode 100644 index 00000000..8bda9d7a --- /dev/null +++ b/4.6.0/api/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/4.6.0/api/member-search-index.js b/4.6.0/api/member-search-index.js new file mode 100644 index 00000000..790114a5 --- /dev/null +++ b/4.6.0/api/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"addValueExtractor(ValueExtractor)","u":"addValueExtractor(jakarta.validation.valueextraction.ValueExtractor)"},{"p":"io.micronaut.validation.validator.extractors","c":"DefaultValueExtractors","l":"addValueExtractor(ValueExtractorDefinition)","u":"addValueExtractor(io.micronaut.validation.validator.extractors.ValueExtractorDefinition)"},{"p":"io.micronaut.validation.validator.extractors","c":"ValueExtractorRegistry","l":"addValueExtractor(ValueExtractorDefinition)","u":"addValueExtractor(io.micronaut.validation.validator.extractors.ValueExtractorDefinition)"},{"p":"io.micronaut.validation.validator","c":"Validator","l":"ANN_CONSTRAINT"},{"p":"io.micronaut.validation.validator","c":"Validator","l":"ANN_VALID"},{"p":"io.micronaut.validation.exceptions","c":"ConstraintExceptionHandler","l":"buildMessage(ConstraintViolation)","u":"buildMessage(jakarta.validation.ConstraintViolation)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"clockProvider(ClockProvider)","u":"clockProvider(jakarta.validation.ClockProvider)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorFactory","l":"close()"},{"p":"io.micronaut.validation.validator.resolver","c":"CompositeTraversableResolver","l":"CompositeTraversableResolver(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"io.micronaut.validation.validator","c":"ValidationAnnotationUtil","l":"CONSTRAINT_VALIDATED_BY"},{"p":"io.micronaut.validation.exceptions","c":"ConstraintExceptionHandler","l":"ConstraintExceptionHandler(ErrorResponseProcessor)","u":"%3Cinit%3E(io.micronaut.http.server.exceptions.response.ErrorResponseProcessor)"},{"p":"io.micronaut.validation.validator.constraints","c":"DefaultConstraintValidators.ValidatorKey","l":"constraintType()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"constraintValidatorFactory(ConstraintValidatorFactory)","u":"constraintValidatorFactory(jakarta.validation.ConstraintValidatorFactory)"},{"p":"io.micronaut.validation.validator.extractors","c":"ValueExtractorDefinition","l":"containerType()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"createValid(Class, Object...)","u":"createValid(java.lang.Class,java.lang.Object...)"},{"p":"io.micronaut.validation.validator","c":"ExecutableMethodValidator","l":"createValid(Class, Object...)","u":"createValid(java.lang.Class,java.lang.Object...)"},{"p":"io.micronaut.validation.validator","c":"BeanValidationContext","l":"DEFAULT"},{"p":"io.micronaut.validation.validator","c":"DefaultAnnotatedElementValidator","l":"DefaultAnnotatedElementValidator()","u":"%3Cinit%3E()"},{"p":"io.micronaut.validation.validator","c":"DefaultClockProvider","l":"DefaultClockProvider()","u":"%3Cinit%3E()"},{"p":"io.micronaut.validation.validator.constraints","c":"DefaultConstraintValidators","l":"DefaultConstraintValidators()","u":"%3Cinit%3E()"},{"p":"io.micronaut.validation.validator.constraints","c":"DefaultConstraintValidators","l":"DefaultConstraintValidators(BeanContext)","u":"%3Cinit%3E(io.micronaut.context.BeanContext)"},{"p":"io.micronaut.validation.validator.constraints","c":"DefaultInternalConstraintValidatorFactory","l":"DefaultInternalConstraintValidatorFactory(BeanContext)","u":"%3Cinit%3E(io.micronaut.context.BeanContext)"},{"p":"io.micronaut.validation.validator.constraints","c":"DefaultInternalConstraintValidatorFactory","l":"DefaultInternalConstraintValidatorFactory(BeanIntrospector, BeanContext)","u":"%3Cinit%3E(io.micronaut.core.beans.BeanIntrospector,io.micronaut.context.BeanContext)"},{"p":"io.micronaut.validation.validator.messages","c":"DefaultMessageInterpolator","l":"DefaultMessageInterpolator(MessageSource)","u":"%3Cinit%3E(io.micronaut.context.MessageSource)"},{"p":"io.micronaut.validation.validator.messages","c":"DefaultMessages","l":"DefaultMessages()","u":"%3Cinit%3E()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"DefaultValidator(ValidatorConfiguration)","u":"%3Cinit%3E(io.micronaut.validation.validator.ValidatorConfiguration)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"DefaultValidatorConfiguration()","u":"%3Cinit%3E()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorFactory","l":"DefaultValidatorFactory()","u":"%3Cinit%3E()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorFactory","l":"DefaultValidatorFactory(Validator, ValidatorConfiguration)","u":"%3Cinit%3E(io.micronaut.validation.validator.Validator,io.micronaut.validation.validator.ValidatorConfiguration)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorFactory","l":"DefaultValidatorFactory(ValidatorConfiguration)","u":"%3Cinit%3E(io.micronaut.validation.validator.ValidatorConfiguration)"},{"p":"io.micronaut.validation.validator.extractors","c":"DefaultValueExtractors","l":"DefaultValueExtractors()","u":"%3Cinit%3E()"},{"p":"io.micronaut.validation.validator.extractors","c":"DefaultValueExtractors","l":"DefaultValueExtractors(BeanContext)","u":"%3Cinit%3E(io.micronaut.context.BeanContext)"},{"p":"io.micronaut.validation.validator.constraints","c":"DecimalMaxValidator","l":"doComparison(T, BigDecimal)","u":"doComparison(T,java.math.BigDecimal)"},{"p":"io.micronaut.validation.validator.constraints","c":"DecimalMinValidator","l":"doComparison(T, BigDecimal)","u":"doComparison(T,java.math.BigDecimal)"},{"p":"io.micronaut.validation.validator.constraints","c":"EmailValidator","l":"EmailValidator()","u":"%3Cinit%3E()"},{"p":"io.micronaut.validation.validator","c":"ValidatorConfiguration","l":"ENABLED"},{"p":"io.micronaut.validation.validator.constraints","c":"DefaultConstraintValidators.ValidatorKey","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"io.micronaut.validation.validator.extractors","c":"ValueExtractorDefinition","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"io.micronaut.validation.validator.constraints","c":"ConstraintValidatorRegistry","l":"findConstraintValidator(Class, Class)","u":"findConstraintValidator(java.lang.Class,java.lang.Class)"},{"p":"io.micronaut.validation.validator.constraints","c":"DefaultConstraintValidators","l":"findConstraintValidator(Class, Class)","u":"findConstraintValidator(java.lang.Class,java.lang.Class)"},{"p":"io.micronaut.validation.validator.constraints","c":"DefaultConstraintValidators","l":"findLocalConstraintValidator(Class, Class)","u":"findLocalConstraintValidator(java.lang.Class,java.lang.Class)"},{"p":"io.micronaut.validation.validator.extractors","c":"DefaultValueExtractors","l":"findValueExtractors(Class)","u":"findValueExtractors(java.lang.Class)"},{"p":"io.micronaut.validation.validator.extractors","c":"ValueExtractorRegistry","l":"findValueExtractors(Class)","u":"findValueExtractors(java.lang.Class)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"forExecutables()"},{"p":"io.micronaut.validation.validator","c":"Validator","l":"forExecutables()"},{"p":"io.micronaut.validation.validator","c":"BeanValidationContext","l":"fromGroups(Class...)","u":"fromGroups(java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"getBeanIntrospection(Class)","u":"getBeanIntrospection(java.lang.Class)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"getBeanIntrospection(T)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"getBeanIntrospection(T, Class)","u":"getBeanIntrospection(T,java.lang.Class)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"getBeanIntrospector()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"getBeanIntrospector()"},{"p":"io.micronaut.validation.validator","c":"ValidatorConfiguration","l":"getBeanIntrospector()"},{"p":"io.micronaut.validation.validator.constraints","c":"DigitsValidator","l":"getBigDecimal(T)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"getClassFromType(Type)","u":"getClassFromType(java.lang.reflect.Type)"},{"p":"io.micronaut.validation.validator","c":"DefaultClockProvider","l":"getClock()"},{"p":"io.micronaut.validation.validator.constraints","c":"ConstraintValidatorContext","l":"getClockProvider()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"getClockProvider()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorFactory","l":"getClockProvider()"},{"p":"io.micronaut.validation.validator","c":"ValidatorConfiguration","l":"getClockProvider()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"getConstraintsForClass(Class)","u":"getConstraintsForClass(java.lang.Class)"},{"p":"io.micronaut.validation.validator.constraints","c":"ConstraintValidatorRegistry","l":"getConstraintValidator(Class, Class)","u":"getConstraintValidator(java.lang.Class,java.lang.Class)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"getConstraintValidatorFactory()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorFactory","l":"getConstraintValidatorFactory()"},{"p":"io.micronaut.validation.validator","c":"ValidatorConfiguration","l":"getConstraintValidatorFactory()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"getConstraintValidatorRegistry()"},{"p":"io.micronaut.validation.validator","c":"ValidatorConfiguration","l":"getConstraintValidatorRegistry()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"getConversionService()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"getDefaultClockProvider()"},{"p":"io.micronaut.validation.validator","c":"ValidatorConfiguration","l":"getDefaultClockProvider()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"getDefaultMessageInterpolator()"},{"p":"io.micronaut.validation.validator","c":"ValidatorConfiguration","l":"getDefaultMessageInterpolator()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"getDefaultTraversableResolver()"},{"p":"io.micronaut.validation.validator","c":"ValidatorConfiguration","l":"getDefaultTraversableResolver()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"getExecutionHandleLocator()"},{"p":"io.micronaut.validation.validator","c":"ValidatorConfiguration","l":"getExecutionHandleLocator()"},{"p":"io.micronaut.validation.validator","c":"Validator","l":"getInstance()"},{"p":"io.micronaut.validation.validator.constraints","c":"DefaultInternalConstraintValidatorFactory","l":"getInstance(Class)","u":"getInstance(java.lang.Class)"},{"p":"io.micronaut.validation.validator.constraints","c":"InternalConstraintValidatorFactory","l":"getInstance(Class, Class, ConstraintTarget)","u":"getInstance(java.lang.Class,java.lang.Class,jakarta.validation.ConstraintTarget)"},{"p":"io.micronaut.validation.validator.constraints","c":"DefaultInternalConstraintValidatorFactory","l":"getInstance(Class, Class, ConstraintTarget)","u":"getInstance(java.lang.Class,java.lang.Class,jakarta.validation.ConstraintTarget)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"getMessageInterpolator()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorFactory","l":"getMessageInterpolator()"},{"p":"io.micronaut.validation.validator","c":"ValidatorConfiguration","l":"getMessageInterpolator()"},{"p":"io.micronaut.validation","c":"ValidatingInterceptor","l":"getOrder()"},{"p":"io.micronaut.validation.visitor","c":"IntrospectedValidationIndexesVisitor","l":"getOrder()"},{"p":"io.micronaut.validation.visitor","c":"ValidationVisitor","l":"getOrder()"},{"p":"io.micronaut.validation.transformer","c":"ValidationAnnotationRemapper","l":"getPackageName()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorFactory","l":"getParameterNameProvider()"},{"p":"io.micronaut.validation.validator.constraints","c":"ConstraintValidatorContext","l":"getRootBean()"},{"p":"io.micronaut.validation.validator.constraints","c":"SizeValidator","l":"getSize(T)"},{"p":"io.micronaut.validation.visitor","c":"IntrospectedValidationIndexesVisitor","l":"getSupportedAnnotationNames()"},{"p":"io.micronaut.validation.visitor","c":"ValidationVisitor","l":"getSupportedAnnotationNames()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"getTraversableResolver()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorFactory","l":"getTraversableResolver()"},{"p":"io.micronaut.validation.validator","c":"ValidatorConfiguration","l":"getTraversableResolver()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"getValidator()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorFactory","l":"getValidator()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"getValueExtractorRegistry()"},{"p":"io.micronaut.validation.validator","c":"ValidatorConfiguration","l":"getValueExtractorRegistry()"},{"p":"io.micronaut.validation.visitor","c":"IntrospectedValidationIndexesVisitor","l":"getVisitorKind()"},{"p":"io.micronaut.validation.visitor","c":"ValidationVisitor","l":"getVisitorKind()"},{"p":"io.micronaut.validation","c":"Validated","l":"groups()"},{"p":"io.micronaut.validation.validator","c":"BeanValidationContext","l":"groups()"},{"p":"io.micronaut.validation.exceptions","c":"ConstraintExceptionHandler","l":"handle(HttpRequest, ConstraintViolationException)","u":"handle(io.micronaut.http.HttpRequest,jakarta.validation.ConstraintViolationException)"},{"p":"io.micronaut.validation.validator.constraints","c":"DefaultConstraintValidators.ValidatorKey","l":"hashCode()"},{"p":"io.micronaut.validation.validator.extractors","c":"ValueExtractorDefinition","l":"hashCode()"},{"p":"io.micronaut.validation","c":"ValidatingInterceptor","l":"intercept(MethodInvocationContext)","u":"intercept(io.micronaut.aop.MethodInvocationContext)"},{"p":"io.micronaut.validation.validator.messages","c":"DefaultMessageInterpolator","l":"interpolate(String, MessageInterpolator.Context)","u":"interpolate(java.lang.String,jakarta.validation.MessageInterpolator.Context)"},{"p":"io.micronaut.validation.validator.messages","c":"DefaultMessageInterpolator","l":"interpolate(String, MessageInterpolator.Context, Locale)","u":"interpolate(java.lang.String,jakarta.validation.MessageInterpolator.Context,java.util.Locale)"},{"p":"io.micronaut.validation.visitor","c":"IntrospectedValidationIndexesVisitor","l":"IntrospectedValidationIndexesVisitor()","u":"%3Cinit%3E()"},{"p":"io.micronaut.validation.validator.resolver","c":"CompositeTraversableResolver","l":"isCascadable(Object, Path.Node, Class, Path, ElementType)","u":"isCascadable(java.lang.Object,jakarta.validation.Path.Node,java.lang.Class,jakarta.validation.Path,java.lang.annotation.ElementType)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"isEnabled()"},{"p":"io.micronaut.validation.validator","c":"BeanValidationContext","l":"isPropertyValidated(T, BeanProperty)","u":"isPropertyValidated(T,io.micronaut.core.beans.BeanProperty)"},{"p":"io.micronaut.validation.validator.resolver","c":"CompositeTraversableResolver","l":"isReachable(Object, Path.Node, Class, Path, ElementType)","u":"isReachable(java.lang.Object,jakarta.validation.Path.Node,java.lang.Class,jakarta.validation.Path,java.lang.annotation.ElementType)"},{"p":"io.micronaut.validation.validator.constraints","c":"EmailValidator","l":"isValid(CharSequence, AnnotationValue, ConstraintValidatorContext)","u":"isValid(java.lang.CharSequence,io.micronaut.core.annotation.AnnotationValue,io.micronaut.validation.validator.constraints.ConstraintValidatorContext)"},{"p":"io.micronaut.validation.validator.constraints","c":"PatternValidator","l":"isValid(CharSequence, AnnotationValue, ConstraintValidatorContext)","u":"isValid(java.lang.CharSequence,io.micronaut.core.annotation.AnnotationValue,io.micronaut.validation.validator.constraints.ConstraintValidatorContext)"},{"p":"io.micronaut.validation.validator.constraints","c":"ConstraintValidator","l":"isValid(T, AnnotationValue, ConstraintValidatorContext)","u":"isValid(T,io.micronaut.core.annotation.AnnotationValue,io.micronaut.validation.validator.constraints.ConstraintValidatorContext)"},{"p":"io.micronaut.validation.validator.constraints","c":"DecimalMaxValidator","l":"isValid(T, AnnotationValue, ConstraintValidatorContext)","u":"isValid(T,io.micronaut.core.annotation.AnnotationValue,io.micronaut.validation.validator.constraints.ConstraintValidatorContext)"},{"p":"io.micronaut.validation.validator.constraints","c":"DecimalMinValidator","l":"isValid(T, AnnotationValue, ConstraintValidatorContext)","u":"isValid(T,io.micronaut.core.annotation.AnnotationValue,io.micronaut.validation.validator.constraints.ConstraintValidatorContext)"},{"p":"io.micronaut.validation.validator.constraints","c":"DigitsValidator","l":"isValid(T, AnnotationValue, ConstraintValidatorContext)","u":"isValid(T,io.micronaut.core.annotation.AnnotationValue,io.micronaut.validation.validator.constraints.ConstraintValidatorContext)"},{"p":"io.micronaut.validation.validator.constraints","c":"SizeValidator","l":"isValid(T, AnnotationValue, ConstraintValidatorContext)","u":"isValid(T,io.micronaut.core.annotation.AnnotationValue,io.micronaut.validation.validator.constraints.ConstraintValidatorContext)"},{"p":"io.micronaut.validation.validator.constraints","c":"ConstraintValidator","l":"isValid(T, ConstraintValidatorContext)","u":"isValid(T,jakarta.validation.ConstraintValidatorContext)"},{"p":"io.micronaut.validation.validator.constraints","c":"DomainNameUtil","l":"isValidDomainAddress(String)","u":"isValidDomainAddress(java.lang.String)"},{"p":"io.micronaut.validation.validator.constraints","c":"DomainNameUtil","l":"isValidEmailDomainAddress(String)","u":"isValidEmailDomainAddress(java.lang.String)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"messageInterpolator(MessageInterpolator)","u":"messageInterpolator(jakarta.validation.MessageInterpolator)"},{"p":"io.micronaut.validation.validator.constraints","c":"ConstraintValidatorContext","l":"messageTemplate(String)","u":"messageTemplate(java.lang.String)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"parameterNameProvider(ParameterNameProvider)","u":"parameterNameProvider(jakarta.validation.ParameterNameProvider)"},{"p":"io.micronaut.validation.validator.constraints","c":"PatternValidator","l":"PatternValidator()","u":"%3Cinit%3E()"},{"p":"io.micronaut.validation","c":"ValidatingInterceptor","l":"POSITION"},{"p":"io.micronaut.validation.validator","c":"ValidatorConfiguration","l":"PREFIX"},{"p":"io.micronaut.validation.validator.constraints","c":"DefaultInternalConstraintValidatorFactory","l":"releaseInstance(ConstraintValidator)","u":"releaseInstance(jakarta.validation.ConstraintValidator)"},{"p":"io.micronaut.validation.transformer","c":"ValidationAnnotationRemapper","l":"remap(AnnotationValue, VisitorContext)","u":"remap(io.micronaut.core.annotation.AnnotationValue,io.micronaut.inject.visitor.VisitorContext)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"requireNonEmpty(String, String)","u":"requireNonEmpty(java.lang.String,java.lang.String)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"requireNonNull(String, T)","u":"requireNonNull(java.lang.String,T)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"setBeanIntrospector(BeanIntrospector)","u":"setBeanIntrospector(io.micronaut.core.beans.BeanIntrospector)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"setClockProvider(ClockProvider)","u":"setClockProvider(jakarta.validation.ClockProvider)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"setConstraintValidatorRegistry(ConstraintValidatorRegistry)","u":"setConstraintValidatorRegistry(io.micronaut.validation.validator.constraints.ConstraintValidatorRegistry)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"setConversionService(ConversionService)","u":"setConversionService(io.micronaut.core.convert.ConversionService)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"setEnabled(boolean)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"setExecutionHandleLocator(BeanContext)","u":"setExecutionHandleLocator(io.micronaut.context.BeanContext)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"setMessageInterpolator(MessageInterpolator)","u":"setMessageInterpolator(jakarta.validation.MessageInterpolator)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"setTraversableResolver(TraversableResolver)","u":"setTraversableResolver(jakarta.validation.TraversableResolver)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"setValueExtractorRegistry(ValueExtractorRegistry)","u":"setValueExtractorRegistry(io.micronaut.validation.validator.extractors.ValueExtractorRegistry)"},{"p":"io.micronaut.validation.validator.constraints","c":"DefaultConstraintValidators.ValidatorKey","l":"targetType()"},{"p":"io.micronaut.validation.validator.constraints","c":"DefaultConstraintValidators.ValidatorKey","l":"toString()"},{"p":"io.micronaut.validation.validator.extractors","c":"ValueExtractorDefinition","l":"toString()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorConfiguration","l":"traversableResolver(TraversableResolver)","u":"traversableResolver(jakarta.validation.TraversableResolver)"},{"p":"io.micronaut.validation.validator.extractors","c":"ValueExtractorDefinition","l":"typeArgumentIndex()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"unwrap(Class)","u":"unwrap(java.lang.Class)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorFactory","l":"unwrap(Class)","u":"unwrap(java.lang.Class)"},{"p":"io.micronaut.validation.validator.extractors","c":"ValueExtractorDefinition","l":"unwrapByDefault()"},{"p":"io.micronaut.validation.validator","c":"DefaultValidatorFactory","l":"usingContext()"},{"p":"io.micronaut.validation.validator.constraints","c":"ConstraintValidator","l":"VALID"},{"p":"io.micronaut.validation.validator","c":"Validator","l":"validate(BeanIntrospection, T, BeanValidationContext)","u":"validate(io.micronaut.core.beans.BeanIntrospection,T,io.micronaut.validation.validator.BeanValidationContext)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validate(BeanIntrospection, T, BeanValidationContext)","u":"validate(io.micronaut.core.beans.BeanIntrospection,T,io.micronaut.validation.validator.BeanValidationContext)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validate(BeanIntrospection, T, Class...)","u":"validate(io.micronaut.core.beans.BeanIntrospection,T,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"Validator","l":"validate(BeanIntrospection, T, Class...)","u":"validate(io.micronaut.core.beans.BeanIntrospection,T,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"Validator","l":"validate(T, BeanValidationContext)","u":"validate(T,io.micronaut.validation.validator.BeanValidationContext)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validate(T, BeanValidationContext)","u":"validate(T,io.micronaut.validation.validator.BeanValidationContext)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validate(T, Class...)","u":"validate(T,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"Validator","l":"validate(T, Class...)","u":"validate(T,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateBean(BeanResolutionContext, BeanDefinition, T)","u":"validateBean(io.micronaut.context.BeanResolutionContext,io.micronaut.inject.BeanDefinition,T)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateBeanArgument(BeanResolutionContext, InjectionPoint, Argument, int, T)","u":"validateBeanArgument(io.micronaut.context.BeanResolutionContext,io.micronaut.inject.InjectionPoint,io.micronaut.core.type.Argument,int,T)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateCompletionStage(CompletionStage, Argument, Class...)","u":"validateCompletionStage(java.util.concurrent.CompletionStage,io.micronaut.core.type.Argument,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"ReactiveValidator","l":"validateCompletionStage(CompletionStage, Argument, Class...)","u":"validateCompletionStage(java.util.concurrent.CompletionStage,io.micronaut.core.type.Argument,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateConstructorParameters(BeanIntrospection, Object[], Class...)","u":"validateConstructorParameters(io.micronaut.core.beans.BeanIntrospection,java.lang.Object[],java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"ExecutableMethodValidator","l":"validateConstructorParameters(BeanIntrospection, Object[], Class...)","u":"validateConstructorParameters(io.micronaut.core.beans.BeanIntrospection,java.lang.Object[],java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"ExecutableMethodValidator","l":"validateConstructorParameters(Class, Argument[], Object[], BeanValidationContext)","u":"validateConstructorParameters(java.lang.Class,io.micronaut.core.type.Argument[],java.lang.Object[],io.micronaut.validation.validator.BeanValidationContext)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateConstructorParameters(Class, Argument[], Object[], BeanValidationContext)","u":"validateConstructorParameters(java.lang.Class,io.micronaut.core.type.Argument[],java.lang.Object[],io.micronaut.validation.validator.BeanValidationContext)"},{"p":"io.micronaut.validation.validator","c":"ExecutableMethodValidator","l":"validateConstructorParameters(Class, Argument[], Object[], Class[])","u":"validateConstructorParameters(java.lang.Class,io.micronaut.core.type.Argument[],java.lang.Object[],java.lang.Class[])"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateConstructorParameters(Class, Argument[], Object[], Class[])","u":"validateConstructorParameters(java.lang.Class,io.micronaut.core.type.Argument[],java.lang.Object[],java.lang.Class[])"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateConstructorParameters(Constructor, Object[], Class...)","u":"validateConstructorParameters(java.lang.reflect.Constructor,java.lang.Object[],java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"ExecutableMethodValidator","l":"validateConstructorParameters(Constructor, Object[], Class...)","u":"validateConstructorParameters(java.lang.reflect.Constructor,java.lang.Object[],java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateConstructorReturnValue(Constructor, T, Class...)","u":"validateConstructorReturnValue(java.lang.reflect.Constructor,T,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"ExecutableMethodValidator","l":"validateConstructorReturnValue(Constructor, T, Class...)","u":"validateConstructorReturnValue(java.lang.reflect.Constructor,T,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validatedAnnotatedElement(AnnotatedElement, Object)","u":"validatedAnnotatedElement(io.micronaut.core.annotation.AnnotatedElement,java.lang.Object)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateParameters(T, ExecutableMethod, Collection>, Class...)","u":"validateParameters(T,io.micronaut.inject.ExecutableMethod,java.util.Collection,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"ExecutableMethodValidator","l":"validateParameters(T, ExecutableMethod, Collection>, Class...)","u":"validateParameters(T,io.micronaut.inject.ExecutableMethod,java.util.Collection,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"ExecutableMethodValidator","l":"validateParameters(T, ExecutableMethod, Object[], BeanValidationContext)","u":"validateParameters(T,io.micronaut.inject.ExecutableMethod,java.lang.Object[],io.micronaut.validation.validator.BeanValidationContext)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateParameters(T, ExecutableMethod, Object[], BeanValidationContext)","u":"validateParameters(T,io.micronaut.inject.ExecutableMethod,java.lang.Object[],io.micronaut.validation.validator.BeanValidationContext)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateParameters(T, ExecutableMethod, Object[], Class...)","u":"validateParameters(T,io.micronaut.inject.ExecutableMethod,java.lang.Object[],java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"ExecutableMethodValidator","l":"validateParameters(T, ExecutableMethod, Object[], Class...)","u":"validateParameters(T,io.micronaut.inject.ExecutableMethod,java.lang.Object[],java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateParameters(T, Method, Object[], Class...)","u":"validateParameters(T,java.lang.reflect.Method,java.lang.Object[],java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"ExecutableMethodValidator","l":"validateParameters(T, Method, Object[], Class...)","u":"validateParameters(T,java.lang.reflect.Method,java.lang.Object[],java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"Validator","l":"validateProperty(T, String, BeanValidationContext)","u":"validateProperty(T,java.lang.String,io.micronaut.validation.validator.BeanValidationContext)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateProperty(T, String, BeanValidationContext)","u":"validateProperty(T,java.lang.String,io.micronaut.validation.validator.BeanValidationContext)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateProperty(T, String, Class...)","u":"validateProperty(T,java.lang.String,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"Validator","l":"validateProperty(T, String, Class...)","u":"validateProperty(T,java.lang.String,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validatePublisher(ReturnType, Publisher, Class...)","u":"validatePublisher(io.micronaut.core.type.ReturnType,org.reactivestreams.Publisher,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"ReactiveValidator","l":"validatePublisher(ReturnType, Publisher, Class...)","u":"validatePublisher(io.micronaut.core.type.ReturnType,org.reactivestreams.Publisher,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"ExecutableMethodValidator","l":"validateReturnValue(T, ExecutableMethod, Object, BeanValidationContext)","u":"validateReturnValue(T,io.micronaut.inject.ExecutableMethod,java.lang.Object,io.micronaut.validation.validator.BeanValidationContext)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateReturnValue(T, ExecutableMethod, Object, BeanValidationContext)","u":"validateReturnValue(T,io.micronaut.inject.ExecutableMethod,java.lang.Object,io.micronaut.validation.validator.BeanValidationContext)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateReturnValue(T, ExecutableMethod, Object, Class...)","u":"validateReturnValue(T,io.micronaut.inject.ExecutableMethod,java.lang.Object,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"ExecutableMethodValidator","l":"validateReturnValue(T, ExecutableMethod, Object, Class...)","u":"validateReturnValue(T,io.micronaut.inject.ExecutableMethod,java.lang.Object,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateReturnValue(T, Method, Object, Class...)","u":"validateReturnValue(T,java.lang.reflect.Method,java.lang.Object,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"ExecutableMethodValidator","l":"validateReturnValue(T, Method, Object, Class...)","u":"validateReturnValue(T,java.lang.reflect.Method,java.lang.Object,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"Validator","l":"validateValue(Class, String, Object, BeanValidationContext)","u":"validateValue(java.lang.Class,java.lang.String,java.lang.Object,io.micronaut.validation.validator.BeanValidationContext)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateValue(Class, String, Object, BeanValidationContext)","u":"validateValue(java.lang.Class,java.lang.String,java.lang.Object,io.micronaut.validation.validator.BeanValidationContext)"},{"p":"io.micronaut.validation.validator","c":"DefaultValidator","l":"validateValue(Class, String, Object, Class...)","u":"validateValue(java.lang.Class,java.lang.String,java.lang.Object,java.lang.Class...)"},{"p":"io.micronaut.validation.validator","c":"Validator","l":"validateValue(Class, String, Object, Class...)","u":"validateValue(java.lang.Class,java.lang.String,java.lang.Object,java.lang.Class...)"},{"p":"io.micronaut.validation","c":"ValidatingInterceptor","l":"ValidatingInterceptor(Validator, ValidatorFactory, ConversionService)","u":"%3Cinit%3E(io.micronaut.validation.validator.Validator,jakarta.validation.ValidatorFactory,io.micronaut.core.convert.ConversionService)"},{"p":"io.micronaut.validation.transformer","c":"ValidationAnnotationRemapper","l":"ValidationAnnotationRemapper()","u":"%3Cinit%3E()"},{"p":"io.micronaut.validation.visitor","c":"ValidationVisitor","l":"ValidationVisitor()","u":"%3Cinit%3E()"},{"p":"io.micronaut.validation.validator.constraints","c":"DefaultConstraintValidators.ValidatorKey","l":"ValidatorKey(Class, Class)","u":"%3Cinit%3E(java.lang.Class,java.lang.Class)"},{"p":"io.micronaut.validation.validator.extractors","c":"ValueExtractorDefinition","l":"valueExtractor()"},{"p":"io.micronaut.validation.validator.extractors","c":"ValueExtractorDefinition","l":"ValueExtractorDefinition(Argument>, ValueExtractor)","u":"%3Cinit%3E(io.micronaut.core.type.Argument,jakarta.validation.valueextraction.ValueExtractor)"},{"p":"io.micronaut.validation.validator.extractors","c":"ValueExtractorDefinition","l":"ValueExtractorDefinition(Class, Class, Integer, boolean, ValueExtractor)","u":"%3Cinit%3E(java.lang.Class,java.lang.Class,java.lang.Integer,boolean,jakarta.validation.valueextraction.ValueExtractor)"},{"p":"io.micronaut.validation.validator.extractors","c":"ValueExtractorDefinition","l":"valueType()"},{"p":"io.micronaut.validation.visitor","c":"IntrospectedValidationIndexesVisitor","l":"visitClass(ClassElement, VisitorContext)","u":"visitClass(io.micronaut.inject.ast.ClassElement,io.micronaut.inject.visitor.VisitorContext)"},{"p":"io.micronaut.validation.visitor","c":"ValidationVisitor","l":"visitClass(ClassElement, VisitorContext)","u":"visitClass(io.micronaut.inject.ast.ClassElement,io.micronaut.inject.visitor.VisitorContext)"},{"p":"io.micronaut.validation.visitor","c":"ValidationVisitor","l":"visitConstructor(ConstructorElement, VisitorContext)","u":"visitConstructor(io.micronaut.inject.ast.ConstructorElement,io.micronaut.inject.visitor.VisitorContext)"},{"p":"io.micronaut.validation.visitor","c":"ValidationVisitor","l":"visitField(FieldElement, VisitorContext)","u":"visitField(io.micronaut.inject.ast.FieldElement,io.micronaut.inject.visitor.VisitorContext)"},{"p":"io.micronaut.validation.visitor","c":"ValidationVisitor","l":"visitMethod(MethodElement, VisitorContext)","u":"visitMethod(io.micronaut.inject.ast.MethodElement,io.micronaut.inject.visitor.VisitorContext)"}];updateSearchResults(); \ No newline at end of file diff --git a/4.6.0/api/module-search-index.js b/4.6.0/api/module-search-index.js new file mode 100644 index 00000000..0d59754f --- /dev/null +++ b/4.6.0/api/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/4.6.0/api/overview-summary.html b/4.6.0/api/overview-summary.html new file mode 100644 index 00000000..d8bb6005 --- /dev/null +++ b/4.6.0/api/overview-summary.html @@ -0,0 +1,25 @@ + + + + +validation-parent 4.6.0 API + + + + + + + + + + +
+ +

index.html

+
+ + diff --git a/4.6.0/api/overview-tree.html b/4.6.0/api/overview-tree.html new file mode 100644 index 00000000..82607141 --- /dev/null +++ b/4.6.0/api/overview-tree.html @@ -0,0 +1,169 @@ + + + + +Class Hierarchy (validation-parent 4.6.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+

Annotation Interface Hierarchy

+ +
+
+
+
+ + diff --git a/4.6.0/api/package-search-index.js b/4.6.0/api/package-search-index.js new file mode 100644 index 00000000..e70e0373 --- /dev/null +++ b/4.6.0/api/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"io.micronaut.validation"},{"l":"io.micronaut.validation.annotation"},{"l":"io.micronaut.validation.exceptions"},{"l":"io.micronaut.validation.transformer"},{"l":"io.micronaut.validation.validator"},{"l":"io.micronaut.validation.validator.constraints"},{"l":"io.micronaut.validation.validator.extractors"},{"l":"io.micronaut.validation.validator.messages"},{"l":"io.micronaut.validation.validator.resolver"},{"l":"io.micronaut.validation.visitor"}];updateSearchResults(); \ No newline at end of file diff --git a/4.6.0/api/resources/glass.png b/4.6.0/api/resources/glass.png new file mode 100644 index 00000000..a7f591f4 Binary files /dev/null and b/4.6.0/api/resources/glass.png differ diff --git a/4.6.0/api/resources/x.png b/4.6.0/api/resources/x.png new file mode 100644 index 00000000..30548a75 Binary files /dev/null and b/4.6.0/api/resources/x.png differ diff --git a/4.6.0/api/script-dir/jquery-3.6.1.min.js b/4.6.0/api/script-dir/jquery-3.6.1.min.js new file mode 100644 index 00000000..2c69bc90 --- /dev/null +++ b/4.6.0/api/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("