public class JavaxValidationModule extends Object implements com.github.victools.jsonschema.generator.Module
javax.validation.constraints package.
| Constructor and Description |
|---|
JavaxValidationModule() |
| Modifier and Type | Method and Description |
|---|---|
void |
applyToConfigBuilder(com.github.victools.jsonschema.generator.SchemaGeneratorConfigBuilder builder) |
protected <A extends Annotation> |
getAnnotationFromFieldOrGetter(com.github.victools.jsonschema.generator.MemberScope<?,?> member,
Class<A> annotationClass)
Retrieves the annotation instance of the given type, either from the field it self or (if not present) from its getter.
|
protected Boolean |
isNullable(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
Determine whether a given field or method is annotated to be not nullable.
|
protected Integer |
resolveArrayMaxItems(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
Determine a given array type's maximum number of items.
|
protected Integer |
resolveArrayMinItems(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
Determine a given array type's minimum number of items.
|
protected BigDecimal |
resolveNumberExclusiveMaximum(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
Determine a number type's maximum (exclusive) value.
|
protected BigDecimal |
resolveNumberExclusiveMinimum(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
Determine a number type's minimum (exclusive) value.
|
protected BigDecimal |
resolveNumberInclusiveMaximum(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
Determine a number type's maximum (inclusive) value.
|
protected BigDecimal |
resolveNumberInclusiveMinimum(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
Determine a number type's minimum (inclusive) value.
|
protected Integer |
resolveStringMaxLength(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
Determine a given text type's maximum number of characters.
|
protected Integer |
resolveStringMinLength(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
Determine a given text type's minimum number of characters.
|
public void applyToConfigBuilder(com.github.victools.jsonschema.generator.SchemaGeneratorConfigBuilder builder)
applyToConfigBuilder in interface com.github.victools.jsonschema.generator.Moduleprotected <A extends Annotation> A getAnnotationFromFieldOrGetter(com.github.victools.jsonschema.generator.MemberScope<?,?> member, Class<A> annotationClass)
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 annotationnull)MemberScope.getAnnotation(Class),
FieldScope.findGetter(),
MethodScope.findGetterField()protected Boolean isNullable(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
member - the field or method to checkprotected Integer resolveArrayMinItems(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
member - the field or method to checkSizeprotected Integer resolveArrayMaxItems(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
member - the field or method to checkSizeprotected Integer resolveStringMinLength(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
member - the field or method to checkSize,
NotEmpty,
NotBlankprotected Integer resolveStringMaxLength(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
member - the field or method to checkSizeprotected BigDecimal resolveNumberInclusiveMinimum(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
member - the field or method to checkMin,
DecimalMin,
PositiveOrZeroprotected BigDecimal resolveNumberExclusiveMinimum(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
member - the field or method to checkDecimalMin,
Positiveprotected BigDecimal resolveNumberInclusiveMaximum(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
member - the field or method to checkMax,
DecimalMax.inclusive(),
NegativeOrZeroprotected BigDecimal resolveNumberExclusiveMaximum(com.github.victools.jsonschema.generator.MemberScope<?,?> member)
member - the field or method to checkDecimalMax.inclusive(),
NegativeCopyright © 2019 VicTools. All rights reserved.