public class BeanValidationScanner extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
BeanValidationScanner.RequirementHandler |
| Constructor and Description |
|---|
BeanValidationScanner() |
| Modifier and Type | Method and Description |
|---|---|
static void |
applyConstraints(org.jboss.jandex.AnnotationTarget target,
org.eclipse.microprofile.openapi.models.media.Schema schema,
String propertyKey,
BeanValidationScanner.RequirementHandler handler)
Determine if any Java Bean Validation constraint annotations are present
on the
AnnotationTarget that are applicable to the schema. |
static boolean |
hasConstraints(org.jboss.jandex.AnnotationTarget target)
Scan the annotation target to determine whether any annotations
from the Bean Validation package (
javax.validation.constraints) are
present. |
public static boolean hasConstraints(org.jboss.jandex.AnnotationTarget target)
javax.validation.constraints) are
present.target - the annotation target to scanpublic static void applyConstraints(org.jboss.jandex.AnnotationTarget target,
org.eclipse.microprofile.openapi.models.media.Schema schema,
String propertyKey,
BeanValidationScanner.RequirementHandler handler)
AnnotationTarget that are applicable to the schema. This
method will apply the constraints to the schema only if no value has
previously been set.
If the schema's type attribute has not been previously set or the schema
contains a reference, this method will not apply any changes to the
schema.
Each of the constraints (defined in javax.validation.constraints) will
apply to the schema based on the schema's type.
When a bean validation @NotNull constraint
applies to the schema, the provided BeanValidationScanner.RequirementHandler will be
called in order for the component calling this method to determine if and
how to apply the requirement. E.g. a required Schema is communicated
differently for a parent schema and for a parameter described by the
schema.target - the object from which to retrieve the constraint annotationsschema - the schema to which the constraints will be appliedpropertyKey - the name of the property in parentSchema that refers to the
schemahandler - the handler to be called when a
bean validation @NotNull constraint is encountered.Copyright © 2018–2021. All rights reserved.