All Downloads are FREE. Search and download functionalities are using the official Maven repository.

dk.mada.jaxrs.generator.mpclient.imports.Jsonb Maven / Gradle / Ivy

There is a newer version: 0.11.8
Show newest version
package dk.mada.jaxrs.generator.mpclient.imports;

import java.util.Optional;

import dk.mada.jaxrs.generator.mpclient.imports.Imports.ImportRenderPrefs;

/**
 * Json binding import paths.
 */
public enum Jsonb implements TypedImport {
    /** Json. */
    JSON("javax.json.Json"),
    /** JsonString. */
    JSON_STRING("javax.json.JsonString"),
    /** JsonbAdapter. */
    JSONB_ADAPTER("javax.json.bind.adapter.JsonbAdapter"),
    /** JsonbProperty. */
    JSONB_PROPERTY("javax.json.bind.annotation.JsonbProperty"),
    /** JsonbPropertyOrder. */
    JSONB_PROPERTY_ORDER("javax.json.bind.annotation.JsonbPropertyOrder"),
    /** JsonbTypeAdapter. */
    JSONB_TYPE_ADAPTER("javax.json.bind.annotation.JsonbTypeAdapter");

    /** The import path for the type. */
    private final String importPath;

    Jsonb(String importPath) {
        this.importPath = importPath;
    }

    @Override
    public Optional path(ImportRenderPrefs irp) {
        if (!irp.isJsonb()) {
            return Optional.empty();
        }
        return Optional.of(irp.fixJavaxJakartaImportPath(importPath));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy