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. |
public 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 @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
@NotNull
constraint is encountered.Copyright © 2018–2020. All rights reserved.