in geronimo-openapi-impl/src/main/java/org/apache/geronimo/microprofile/openapi/impl/processor/AnnotationProcessor.java [892:907]
private Encoding mapEncoding(final Supplier<org.eclipse.microprofile.openapi.models.Components> components,
final org.eclipse.microprofile.openapi.annotations.media.Encoding e) {
final EncodingImpl impl = new EncodingImpl();
impl.allowReserved(e.allowReserved());
impl.explode(e.explode());
impl.contentType(of(e.contentType()).filter(v -> !v.isEmpty()).orElse("*/*"));
of(e.style()).filter(it -> !it.isEmpty()).map(it -> it.toUpperCase(ROOT))
.ifPresent(v -> impl.style(Encoding.Style.valueOf(v)));
if (e.headers().length > 0) {
impl.headers(Stream.of(e.headers())
.collect(toMap(it -> of(it.name()).filter(n -> !n.isEmpty())
.orElseGet(() -> it.ref().replace("#/components/headers/", "")),
it -> mapHeader(components, it))));
}
return impl;
}