/* * Copyright (c) 2021 PANTHEON.tech, s.r.o. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.restconf.nb.rfc8040; import javax.ws.rs.core.MediaType; import org.eclipse.jdt.annotation.NonNullByDefault; /** * Media types we use in this implementation, in both {@link String} and {@link MediaType} form. */ @NonNullByDefault public final class MediaTypes { /** * A {@code String} constant representing {@value #APPLICATION_XRD_XML} media type. * * @see RFC6415, section 2 */ public static final String APPLICATION_XRD_XML = "application/xrd+xml"; /** * A {@code MediaType} constant representing {@value #APPLICATION_XRD_XML} media type. * * @see RFC6415, section 2 */ public static final MediaType APPLICATION_XRD_XML_TYPE = MediaType.valueOf(APPLICATION_XRD_XML); /** * A {@code String} constant representing {@value #APPLICATION_YANG_DATA_XML} media type. * * @see RFC8040, section 11.3.1 */ public static final String APPLICATION_YANG_DATA_XML = "application/yang-data+xml"; /** * A {@code MediaType} constant representing {@value #APPLICATION_YANG_DATA_XML} media type. * * @see RFC8040, section 11.3.1 */ public static final MediaType APPLICATION_YANG_DATA_XML_TYPE = MediaType.valueOf(APPLICATION_YANG_DATA_XML); /** * A {@code String} constant representing {@value #APPLICATION_YANG_DATA_JSON} media type. * * @see RFC8040, section 11.3.2 */ public static final String APPLICATION_YANG_DATA_JSON = "application/yang-data+json"; /** * A {@code MediaType} constant representing {@value #APPLICATION_YANG_DATA_JSON} media type. * * @see RFC8040, section 11.3.2 */ public static final MediaType APPLICATION_YANG_DATA_JSON_TYPE = MediaType.valueOf(APPLICATION_YANG_DATA_JSON); /** * A {@code String} constant representing {@value #APPLICATION_YANG_PATCH_XML} media type. * * @see RFC8072, section 4.2.1 */ public static final String APPLICATION_YANG_PATCH_XML = "application/yang-patch+xml"; /** * A {@code MediaType} constant representing {@value #APPLICATION_YANG_PATCH_XML} media type. * * @see RFC8072, section 4.2.1 */ public static final MediaType APPLICATION_YANG_PATCH_XML_TYPE = MediaType.valueOf(APPLICATION_YANG_PATCH_XML); /** * A {@code MediaType} constant representing {@value #APPLICATION_YANG_PATCH_JSON} media type. * * @see RFC8072, section 4.2.2 */ public static final String APPLICATION_YANG_PATCH_JSON = "application/yang-patch+json"; /** * A {@code MediaType} constant representing {@value #APPLICATION_YANG_PATCH_JSON} media type. * * @see RFC8072, section 4.2.2 */ public static final MediaType APPLICATION_YANG_PATCH_JSON_TYPE = MediaType.valueOf(APPLICATION_YANG_PATCH_JSON); private MediaTypes() { // Hidden on purpose } }