public class JakartaValidationModule extends Object implements Module
jakarta.validation.constraints
package.
Constructor and Description |
---|
JakartaValidationModule(JakartaValidationOption... options)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
applyToConfigBuilder(SchemaGeneratorConfigBuilder builder) |
JakartaValidationModule |
forValidationGroups(Class<?>... validationGroups)
Add validation groups to be considered.
|
protected <A extends Annotation> |
getAnnotationFromFieldOrGetter(MemberScope<?,?> member,
Class<A> annotationClass,
Function<A,Class<?>[]> validationGroupsLookup)
Retrieves the annotation instance of the given type, either from the field itself or (if not present) from its getter.
|
protected Boolean |
isNullable(MemberScope<?,?> member)
Determine whether a given field or method is annotated to be not nullable.
|
protected boolean |
isRequired(MemberScope<?,?> member)
Determine whether a given field or method is deemed to be required in its parent type.
|
protected Integer |
resolveArrayMaxItems(MemberScope<?,?> member)
Determine a given array type's maximum number of items.
|
protected Integer |
resolveArrayMinItems(MemberScope<?,?> member)
Determine a given array type's minimum number of items.
|
protected BigDecimal |
resolveNumberExclusiveMaximum(MemberScope<?,?> member)
Determine a number type's maximum (exclusive) value.
|
protected BigDecimal |
resolveNumberExclusiveMinimum(MemberScope<?,?> member)
Determine a number type's minimum (exclusive) value.
|
protected BigDecimal |
resolveNumberInclusiveMaximum(MemberScope<?,?> member)
Determine a number type's maximum (inclusive) value.
|
protected BigDecimal |
resolveNumberInclusiveMinimum(MemberScope<?,?> member)
Determine a number type's minimum (inclusive) value.
|
protected String |
resolveStringFormat(MemberScope<?,?> member)
Determine a given text type's format.
|
protected Integer |
resolveStringMaxLength(MemberScope<?,?> member)
Determine a given text type's maximum number of characters.
|
protected Integer |
resolveStringMinLength(MemberScope<?,?> member)
Determine a given text type's minimum number of characters.
|
protected String |
resolveStringPattern(MemberScope<?,?> member)
Determine a given text type's pattern.
|
public JakartaValidationModule(JakartaValidationOption... options)
options
- features to enablepublic JakartaValidationModule forValidationGroups(Class<?>... validationGroups)
validationGroups
- validation groups to considerpublic void applyToConfigBuilder(SchemaGeneratorConfigBuilder builder)
applyToConfigBuilder
in interface Module
protected <A extends Annotation> A getAnnotationFromFieldOrGetter(MemberScope<?,?> member, Class<A> annotationClass, Function<A,Class<?>[]> validationGroupsLookup)
A
- type of annotationmember
- field or method to retrieve annotation instance from (or from a field's getter or getter method's field)annotationClass
- type of annotationvalidationGroupsLookup
- how to look-up the associated validation groups of an annotation instancenull
)MemberScope.getAnnotationConsideringFieldAndGetterIfSupported(Class)
,
MemberScope.getContainerItemAnnotationConsideringFieldAndGetterIfSupported(Class)
protected Boolean isNullable(MemberScope<?,?> member)
member
- the field or method to checkprotected boolean isRequired(MemberScope<?,?> member)
member
- the field or method to checkprotected Integer resolveArrayMinItems(MemberScope<?,?> member)
member
- the field or method to checkSize
protected Integer resolveArrayMaxItems(MemberScope<?,?> member)
member
- the field or method to checkSize
protected Integer resolveStringMinLength(MemberScope<?,?> member)
member
- the field or method to checkSize
,
NotEmpty
,
NotBlank
protected Integer resolveStringMaxLength(MemberScope<?,?> member)
member
- the field or method to checkSize
protected String resolveStringFormat(MemberScope<?,?> member)
member
- the field or method to checkEmail
protected String resolveStringPattern(MemberScope<?,?> member)
member
- the field or method to checkPattern
protected BigDecimal resolveNumberInclusiveMinimum(MemberScope<?,?> member)
member
- the field or method to checkMin
,
DecimalMin
,
PositiveOrZero
protected BigDecimal resolveNumberExclusiveMinimum(MemberScope<?,?> member)
member
- the field or method to checkDecimalMin
,
Positive
protected BigDecimal resolveNumberInclusiveMaximum(MemberScope<?,?> member)
member
- the field or method to checkMax
,
DecimalMax.inclusive()
,
NegativeOrZero
protected BigDecimal resolveNumberExclusiveMaximum(MemberScope<?,?> member)
member
- the field or method to checkDecimalMax.inclusive()
,
Negative
Copyright © 2021 VicTools. All rights reserved.