public class JavaxValidationModule extends Object implements Module
javax.validation.constraints package.
| Constructor and Description |
|---|
JavaxValidationModule(JavaxValidationOption... options)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
applyToConfigBuilder(SchemaGeneratorConfigBuilder builder) |
JavaxValidationModule |
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 JavaxValidationModule(JavaxValidationOption... options)
options - features to enablepublic JavaxValidationModule forValidationGroups(Class<?>... validationGroups)
validationGroups - validation groups to considerpublic void applyToConfigBuilder(SchemaGeneratorConfigBuilder builder)
applyToConfigBuilder in interface Moduleprotected <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 checkSizeprotected Integer resolveArrayMaxItems(MemberScope<?,?> member)
member - the field or method to checkSizeprotected Integer resolveStringMinLength(MemberScope<?,?> member)
member - the field or method to checkSize,
NotEmpty,
NotBlankprotected Integer resolveStringMaxLength(MemberScope<?,?> member)
member - the field or method to checkSizeprotected String resolveStringFormat(MemberScope<?,?> member)
member - the field or method to checkEmailprotected String resolveStringPattern(MemberScope<?,?> member)
member - the field or method to checkPatternprotected BigDecimal resolveNumberInclusiveMinimum(MemberScope<?,?> member)
member - the field or method to checkMin,
DecimalMin,
PositiveOrZeroprotected BigDecimal resolveNumberExclusiveMinimum(MemberScope<?,?> member)
member - the field or method to checkDecimalMin,
Positiveprotected BigDecimal resolveNumberInclusiveMaximum(MemberScope<?,?> member)
member - the field or method to checkMax,
DecimalMax.inclusive(),
NegativeOrZeroprotected BigDecimal resolveNumberExclusiveMaximum(MemberScope<?,?> member)
member - the field or method to checkDecimalMax.inclusive(),
NegativeCopyright © 2020 VicTools. All rights reserved.