private Encoding mapEncoding()

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;
    }