in geronimo-openapi-impl/src/main/java/org/apache/geronimo/microprofile/openapi/impl/processor/SchemaProcessor.java [507:525]
private void sets(final Supplier<Components> components, final Schema schema,
final org.eclipse.microprofile.openapi.models.media.Schema impl,
final String providedRef) {
if (!schema.ref().isEmpty()) {
impl.ref(resolveSchemaRef(schema.ref()));
} else {
if (schema.implementation() != Void.class) {
final boolean array = schema.type() == SchemaType.ARRAY;
if (array) {
final SchemaImpl itemSchema = new SchemaImpl();
fillSchema(components, schema.implementation(), itemSchema, providedRef);
impl.items(itemSchema);
} else {
fillSchema(components, schema.implementation(), impl, providedRef);
}
}
mergeSchema(components, impl, schema, null);
}
}