相关文章推荐
乐观的皮带  ·  pytorch推理 ...·  9 月前    · 
逃课的黑框眼镜  ·  AttributeError: ...·  10 月前    · 
八块腹肌的盒饭  ·  C# 中的.pdb/ ...·  1 年前    · 
extends MimeType implements Serializable
A subclass of MimeType that adds support for quality parameters as defined in the HTTP specification.
Since:
Author:
Arjen Poutsma, Juergen Hoeller, Rossen Stoyanchev, Sebastien Deleuze, Kazuki Shimizu, Sam Brannen
See Also:
HTTP 1.1: Semantics and Content, section 3.1.1.1
  • Serialized Form
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.springframework.util. MimeType

    MimeType.SpecificityComparator < T extends MimeType >
    Public constant media type for application/x-www-form-urlencoded .
    static final String
    A String equivalent of APPLICATION_FORM_URLENCODED .
    static final MediaType
    Deprecated, for removal: This API element is subject to removal in a future version.
    as of 6.0.3, in favor of APPLICATION_GRAPHQL_RESPONSE
    static final MediaType
    Public constant media type for application/graphql-response+json .
    static final String
    A String equivalent of APPLICATION_GRAPHQL_RESPONSE .
    static final String
    Deprecated, for removal: This API element is subject to removal in a future version.
    as of 6.0.3, in favor of APPLICATION_GRAPHQL_RESPONSE_VALUE
    static final MediaType
    Public constant media type for application/json .
    static final MediaType
    Deprecated.
    as of 5.2 in favor of APPLICATION_JSON since major browsers like Chrome now comply with the specification and interpret correctly UTF-8 special characters without requiring a charset=UTF-8 parameter.
    static final String
    Deprecated.
    as of 5.2 in favor of APPLICATION_JSON_VALUE since major browsers like Chrome now comply with the specification and interpret correctly UTF-8 special characters without requiring a charset=UTF-8 parameter.
    static final String
    A String equivalent of APPLICATION_JSON .
    static final MediaType
    Public constant media type for application/x-ndjson .
    static final String
    A String equivalent of APPLICATION_NDJSON .
    static final MediaType
    Public constant media type for application/octet-stream .
    static final String
    A String equivalent of APPLICATION_OCTET_STREAM .
    static final MediaType
    Public constant media type for application/pdf .
    static final String
    A String equivalent of APPLICATION_PDF .
    static final MediaType
    Public constant media type for application/problem+json .
    static final MediaType
    Deprecated.
    as of 5.2 in favor of APPLICATION_PROBLEM_JSON since major browsers like Chrome now comply with the specification and interpret correctly UTF-8 special characters without requiring a charset=UTF-8 parameter.
    static final String
    Deprecated.
    as of 5.2 in favor of APPLICATION_PROBLEM_JSON_VALUE since major browsers like Chrome now comply with the specification and interpret correctly UTF-8 special characters without requiring a charset=UTF-8 parameter.
    static final String
    A String equivalent of APPLICATION_PROBLEM_JSON .
    static final MediaType
    Public constant media type for application/problem+xml .
    static final String
    A String equivalent of APPLICATION_PROBLEM_XML .
    static final MediaType
    Public constant media type for application/x-protobuf .
    static final String
    A String equivalent of APPLICATION_PROTOBUF .
    static final MediaType
    Public constant media type for application/rss+xml .
    static final String
    A String equivalent of APPLICATION_RSS_XML .
    static final MediaType
    Deprecated.
    as of 5.3, see notice on APPLICATION_STREAM_JSON_VALUE .
    static final String
    Deprecated.
    as of 5.3 since it originates from the W3C Activity Streams specification which has a more specific purpose and has been since replaced with a different mime type.
    static final MediaType
    Public constant media type for application/xhtml+xml .
    static final String
    A String equivalent of APPLICATION_XHTML_XML .
    static final MediaType
    Public constant media type for application/xml .
    static final String
    A String equivalent of APPLICATION_XML .
    static final MediaType
    Public constant media type for image/gif .
    static final String
    A String equivalent of IMAGE_GIF .
    static final MediaType
    Public constant media type for image/jpeg .
    static final String
    A String equivalent of IMAGE_JPEG .
    static final MediaType
    Public constant media type for image/png .
    static final String
    A String equivalent of IMAGE_PNG .
    static final MediaType
    Public constant media type for multipart/form-data .
    static final String
    A String equivalent of MULTIPART_FORM_DATA .
    static final MediaType
    Public constant media type for multipart/mixed .
    static final String
    A String equivalent of MULTIPART_MIXED .
    static final MediaType
    Public constant media type for multipart/related .
    static final String
    A String equivalent of MULTIPART_RELATED .
    static final Comparator < MediaType >
    Deprecated, for removal: This API element is subject to removal in a future version.
    As of 6.0, with no direct replacement
    static final Comparator < MediaType >
    Deprecated, for removal: This API element is subject to removal in a future version.
    As of 6.0, with no direct replacement
    static final MediaType
    Public constant media type for text/event-stream .
    static final String
    A String equivalent of TEXT_EVENT_STREAM .
    static final MediaType
    Public constant media type for text/html .
    static final String
    A String equivalent of TEXT_HTML .
    static final MediaType
    Public constant media type for text/markdown .
    static final String
    A String equivalent of TEXT_MARKDOWN .
    static final MediaType
    Public constant media type for text/plain .
    static final String
    A String equivalent of TEXT_PLAIN .
    static final MediaType
    Public constant media type for text/xml .
    static final String
    A String equivalent of TEXT_XML .

    Fields inherited from class org.springframework.util. MimeType

    WILDCARD_TYPE
    double qualityValue)
    Create a new MediaType for the given type, subtype, and quality value.
    Create a new MediaType for the given type, subtype, and character set.
    Create a new MediaType for the given type, subtype, and parameters.
    Copy-constructor that copies the type, subtype and parameters of the given MediaType , and allows to set the specified character set.
    Copy-constructor that copies the type and subtype of the given MediaType , and allows for different parameters.
    Create a new MediaType for the given MimeType .

    Method Summary

    Modifier and Type
    Method
    Description
    Re-create the given mime type as a media type.
    Re-create the given mime types as media types.
    protected void
    Return a replica of this instance with the quality value of the given MediaType .
    double
    Return the quality factor, as indicated by a q parameter, if any.
    boolean
    Indicate whether this MediaType includes the given media type.
    boolean
    isCompatibleWith ( MediaType other)
    Indicate whether this MediaType is compatible with the given media type.
    boolean
    Indicates whether this MediaType more specific than the given type.
    boolean
    Indicates whether this MediaType more specific than the given type.
    Parse the given String into a single MediaType .
    Parse the comma-separated string into a list of MediaType objects.
    Parse the given list of (potentially) comma-separated strings into a list of MediaType objects.
    Return a replica of this instance with its quality value removed.
    static void
    Deprecated, for removal: This API element is subject to removal in a future version.
    As of 6.0, with no direct replacement
    static void
    Deprecated, for removal: This API element is subject to removal in a future version.
    static void
    Deprecated.
    static String
    Return a string representation of the given list of MediaType objects.
    Parse the given String value into a MediaType object, with this method name following the 'valueOf' naming convention (as supported by ConversionService .

    Methods inherited from class org.springframework.util. MimeType

    appendTo , compareTo , equals , equalsTypeAndSubtype , getCharset , getParameter , getParameters , getSubtype , getSubtypeSuffix , getType , hashCode , includes , isCompatibleWith , isConcrete , isPresentIn , isWildcardSubtype , isWildcardType , toString , unquote

    Methods inherited from class java.lang. Object

    clone , finalize , getClass , notify , notifyAll , wait , wait , wait

    APPLICATION_ATOM_XML_VALUE

    public static final String APPLICATION_ATOM_XML_VALUE
    A String equivalent of APPLICATION_ATOM_XML .
    See Also:
  • Constant Field Values
  • APPLICATION_CBOR

    public static final MediaType APPLICATION_CBOR
    Public constant media type for application/cbor .
    Since:

    APPLICATION_CBOR_VALUE

    public static final String APPLICATION_CBOR_VALUE
    A String equivalent of APPLICATION_CBOR .
    Since:
    See Also:
  • Constant Field Values
  • APPLICATION_FORM_URLENCODED_VALUE

    public static final String APPLICATION_FORM_URLENCODED_VALUE
    A String equivalent of APPLICATION_FORM_URLENCODED .
    See Also:
  • Constant Field Values
  • @Deprecated ( since ="6.0.3", forRemoval =true) public static final MediaType APPLICATION_GRAPHQL
    Deprecated, for removal: This API element is subject to removal in a future version.
    as of 6.0.3, in favor of APPLICATION_GRAPHQL_RESPONSE
    Public constant media type for application/graphql+json .
    Since:
    5.3.19
    See Also:
  • GraphQL over HTTP spec change
  • @Deprecated ( since ="6.0.3", forRemoval =true) public static final String APPLICATION_GRAPHQL_VALUE
    Deprecated, for removal: This API element is subject to removal in a future version.
    as of 6.0.3, in favor of APPLICATION_GRAPHQL_RESPONSE_VALUE
    A String equivalent of APPLICATION_GRAPHQL .
    Since:
    5.3.19
    See Also:
  • Constant Field Values
  • APPLICATION_GRAPHQL_RESPONSE

    public static final MediaType APPLICATION_GRAPHQL_RESPONSE
    Public constant media type for application/graphql-response+json .
    Since:
    6.0.3
    See Also:
  • GraphQL over HTTP spec
  • APPLICATION_GRAPHQL_RESPONSE_VALUE

    public static final String APPLICATION_GRAPHQL_RESPONSE_VALUE
    A String equivalent of APPLICATION_GRAPHQL_RESPONSE .
    Since:
    6.0.3
    See Also:
  • Constant Field Values
  • APPLICATION_JSON_VALUE

    public static final String APPLICATION_JSON_VALUE
    A String equivalent of APPLICATION_JSON .
    See Also:
  • APPLICATION_JSON_UTF8_VALUE
  • Constant Field Values
  • public static final MediaType APPLICATION_JSON_UTF8
    Deprecated.
    as of 5.2 in favor of APPLICATION_JSON since major browsers like Chrome now comply with the specification and interpret correctly UTF-8 special characters without requiring a charset=UTF-8 parameter.
    Public constant media type for application/json;charset=UTF-8 .

    APPLICATION_JSON_UTF8_VALUE

    @Deprecated public static final String APPLICATION_JSON_UTF8_VALUE
    Deprecated.
    as of 5.2 in favor of APPLICATION_JSON_VALUE since major browsers like Chrome now comply with the specification and interpret correctly UTF-8 special characters without requiring a charset=UTF-8 parameter.
    A String equivalent of APPLICATION_JSON_UTF8 .
    See Also:
  • Constant Field Values
  • APPLICATION_OCTET_STREAM_VALUE

    public static final String APPLICATION_OCTET_STREAM_VALUE
    A String equivalent of APPLICATION_OCTET_STREAM .
    See Also:
  • Constant Field Values
  • APPLICATION_PDF

    public static final MediaType APPLICATION_PDF
    Public constant media type for application/pdf .
    Since:

    APPLICATION_PDF_VALUE

    public static final String APPLICATION_PDF_VALUE
    A String equivalent of APPLICATION_PDF .
    Since:
    See Also:
  • Constant Field Values
  • APPLICATION_PROBLEM_JSON

    public static final MediaType APPLICATION_PROBLEM_JSON
    Public constant media type for application/problem+json .
    Since:
    See Also:
    Problem Details for HTTP APIs, 6.1. application/problem+json

    APPLICATION_PROBLEM_JSON_VALUE

    public static final String APPLICATION_PROBLEM_JSON_VALUE
    A String equivalent of APPLICATION_PROBLEM_JSON .
    Since:
    See Also:
  • Constant Field Values
  • APPLICATION_PROBLEM_JSON_UTF8

    @Deprecated public static final MediaType APPLICATION_PROBLEM_JSON_UTF8
    Deprecated.
    as of 5.2 in favor of APPLICATION_PROBLEM_JSON since major browsers like Chrome now comply with the specification and interpret correctly UTF-8 special characters without requiring a charset=UTF-8 parameter.
    Public constant media type for application/problem+json .
    Since:
    See Also:
    Problem Details for HTTP APIs, 6.1. application/problem+json

    APPLICATION_PROBLEM_JSON_UTF8_VALUE

    @Deprecated public static final String APPLICATION_PROBLEM_JSON_UTF8_VALUE
    Deprecated.
    as of 5.2 in favor of APPLICATION_PROBLEM_JSON_VALUE since major browsers like Chrome now comply with the specification and interpret correctly UTF-8 special characters without requiring a charset=UTF-8 parameter.
    A String equivalent of APPLICATION_PROBLEM_JSON_UTF8 .
    Since:
    See Also:
  • Constant Field Values
  • APPLICATION_PROBLEM_XML

    public static final MediaType APPLICATION_PROBLEM_XML
    Public constant media type for application/problem+xml .
    Since:
    See Also:
    Problem Details for HTTP APIs, 6.2. application/problem+xml

    APPLICATION_PROBLEM_XML_VALUE

    public static final String APPLICATION_PROBLEM_XML_VALUE
    A String equivalent of APPLICATION_PROBLEM_XML .
    Since:
    See Also:
  • Constant Field Values
  • APPLICATION_PROTOBUF

    public static final MediaType APPLICATION_PROTOBUF
    Public constant media type for application/x-protobuf .
    Since:

    APPLICATION_PROTOBUF_VALUE

    public static final String APPLICATION_PROTOBUF_VALUE
    A String equivalent of APPLICATION_PROTOBUF .
    Since:
    See Also:
  • Constant Field Values
  • APPLICATION_RSS_XML

    public static final MediaType APPLICATION_RSS_XML
    Public constant media type for application/rss+xml .
    Since:
    4.3.6

    APPLICATION_RSS_XML_VALUE

    public static final String APPLICATION_RSS_XML_VALUE
    A String equivalent of APPLICATION_RSS_XML .
    Since:
    4.3.6
    See Also:
  • Constant Field Values
  • APPLICATION_NDJSON

    public static final MediaType APPLICATION_NDJSON
    Public constant media type for application/x-ndjson .
    Since:

    APPLICATION_NDJSON_VALUE

    public static final String APPLICATION_NDJSON_VALUE
    A String equivalent of APPLICATION_NDJSON .
    Since:
    See Also:
  • Constant Field Values
  • APPLICATION_STREAM_JSON

    @Deprecated public static final MediaType APPLICATION_STREAM_JSON
    Deprecated.
    as of 5.3, see notice on APPLICATION_STREAM_JSON_VALUE .
    Public constant media type for application/stream+json .
    Since:

    APPLICATION_STREAM_JSON_VALUE

    @Deprecated public static final String APPLICATION_STREAM_JSON_VALUE
    Deprecated.
    as of 5.3 since it originates from the W3C Activity Streams specification which has a more specific purpose and has been since replaced with a different mime type. Use APPLICATION_NDJSON as a replacement or any other line-delimited JSON format (e.g. JSON Lines, JSON Text Sequences).
    A String equivalent of APPLICATION_STREAM_JSON .
    Since:
    See Also:
  • Constant Field Values
  • APPLICATION_XHTML_XML_VALUE

    public static final String APPLICATION_XHTML_XML_VALUE
    A String equivalent of APPLICATION_XHTML_XML .
    See Also:
  • Constant Field Values
  • APPLICATION_XML_VALUE

    public static final String APPLICATION_XML_VALUE
    A String equivalent of APPLICATION_XML .
    See Also:
  • Constant Field Values
  • IMAGE_GIF_VALUE

    public static final String IMAGE_GIF_VALUE
    A String equivalent of IMAGE_GIF .
    See Also:
  • Constant Field Values
  • IMAGE_JPEG_VALUE

    public static final String IMAGE_JPEG_VALUE
    A String equivalent of IMAGE_JPEG .
    See Also:
  • Constant Field Values
  • IMAGE_PNG_VALUE

    public static final String IMAGE_PNG_VALUE
    A String equivalent of IMAGE_PNG .
    See Also:
  • Constant Field Values
  • MULTIPART_FORM_DATA_VALUE

    public static final String MULTIPART_FORM_DATA_VALUE
    A String equivalent of MULTIPART_FORM_DATA .
    See Also:
  • Constant Field Values
  • MULTIPART_MIXED

    public static final MediaType MULTIPART_MIXED
    Public constant media type for multipart/mixed .
    Since:

    MULTIPART_MIXED_VALUE

    public static final String MULTIPART_MIXED_VALUE
    A String equivalent of MULTIPART_MIXED .
    Since:
    See Also:
  • Constant Field Values
  • MULTIPART_RELATED

    public static final MediaType MULTIPART_RELATED
    Public constant media type for multipart/related .
    Since:
    5.2.5

    MULTIPART_RELATED_VALUE

    public static final String MULTIPART_RELATED_VALUE
    A String equivalent of MULTIPART_RELATED .
    Since:
    5.2.5
    See Also:
  • Constant Field Values
  • TEXT_EVENT_STREAM

    public static final MediaType TEXT_EVENT_STREAM
    Public constant media type for text/event-stream .
    Since:
    4.3.6
    See Also:
  • Server-Sent Events W3C recommendation
  • TEXT_EVENT_STREAM_VALUE

    public static final String TEXT_EVENT_STREAM_VALUE
    A String equivalent of TEXT_EVENT_STREAM .
    Since:
    4.3.6
    See Also:
  • Constant Field Values
  • TEXT_HTML_VALUE

    public static final String TEXT_HTML_VALUE
    A String equivalent of TEXT_HTML .
    See Also:
  • Constant Field Values
  • TEXT_MARKDOWN

    public static final MediaType TEXT_MARKDOWN
    Public constant media type for text/markdown .
    Since:

    TEXT_MARKDOWN_VALUE

    public static final String TEXT_MARKDOWN_VALUE
    A String equivalent of TEXT_MARKDOWN .
    Since:
    See Also:
  • Constant Field Values
  • TEXT_PLAIN_VALUE

    public static final String TEXT_PLAIN_VALUE
    A String equivalent of TEXT_PLAIN .
    See Also:
  • Constant Field Values
  • TEXT_XML_VALUE

    public static final String TEXT_XML_VALUE
    A String equivalent of TEXT_XML .
    See Also:
  • Constant Field Values
  • @Deprecated ( since ="6.0", forRemoval =true) public static final Comparator < MediaType > QUALITY_VALUE_COMPARATOR
    Deprecated, for removal: This API element is subject to removal in a future version.
    As of 6.0, with no direct replacement
    Comparator used by sortByQualityValue(List) .
    @Deprecated ( since ="6.0", forRemoval =true) public static final Comparator < MediaType > SPECIFICITY_COMPARATOR
    Deprecated, for removal: This API element is subject to removal in a future version.
    As of 6.0, with no direct replacement
    Comparator used by sortBySpecificity(List) .

    MediaType

    public MediaType ( String type)
    Create a new MediaType for the given primary type.

    The subtype is set to "*", parameters empty.

    Parameters:
    type - the primary type
    Throws:
    IllegalArgumentException - if any of the parameters contain illegal characters
    public MediaType ( String type, String subtype)
    Create a new MediaType for the given primary type and subtype.

    The parameters are empty.

    Parameters:
    type - the primary type
    subtype - the subtype
    Throws:
    IllegalArgumentException - if any of the parameters contain illegal characters
    String subtype, Charset charset)
    Create a new MediaType for the given type, subtype, and character set.
    Parameters:
    type - the primary type
    subtype - the subtype
    charset - the character set
    Throws:
    IllegalArgumentException - if any of the parameters contain illegal characters
    String subtype, double qualityValue)
    Create a new MediaType for the given type, subtype, and quality value.
    Parameters:
    type - the primary type
    subtype - the subtype
    qualityValue - the quality value
    Throws:
    IllegalArgumentException - if any of the parameters contain illegal characters
    public MediaType ( MediaType other, Charset charset)
    Copy-constructor that copies the type, subtype and parameters of the given MediaType , and allows to set the specified character set.
    Parameters:
    other - the other media type
    charset - the character set
    Throws:
    IllegalArgumentException - if any of the parameters contain illegal characters
    Since:
    @Nullable Map < String , String > parameters)
    Copy-constructor that copies the type and subtype of the given MediaType , and allows for different parameters.
    Parameters:
    other - the other media type
    parameters - the parameters, may be null
    Throws:
    IllegalArgumentException - if any of the parameters contain illegal characters
    @Nullable Map < String , String > parameters)
    Create a new MediaType for the given type, subtype, and parameters.
    Parameters:
    type - the primary type
    subtype - the subtype
    parameters - the parameters, may be null
    Throws:
    IllegalArgumentException - if any of the parameters contain illegal characters

    MediaType

    public MediaType ( MimeType mimeType)
    Create a new MediaType for the given MimeType . The type, subtype and parameters information is copied and MediaType -specific checks on parameters are performed.
    Parameters:
    mimeType - the MIME type
    Throws:
    IllegalArgumentException - if any of the parameters contain illegal characters
    Since:

    getQualityValue

    public double getQualityValue ()
    Return the quality factor, as indicated by a q parameter, if any. Defaults to 1.0 .
    Returns:
    the quality factor as double value

    isMoreSpecific

    public boolean isMoreSpecific ( MimeType other)
    Indicates whether this MediaType more specific than the given type.
  • if this media type has a quality factor higher than the other, then this method returns true .
  • if this media type has a quality factor lower than the other, then this method returns false .
  • if this mime type has a wildcard type , and the other does not, then this method returns false .
  • if this mime type does not have a wildcard type , and the other does, then this method returns true .
  • if this mime type has a wildcard type , and the other does not, then this method returns false .
  • if this mime type does not have a wildcard type , and the other does, then this method returns true .
  • if the two mime types have identical type and subtype , then the mime type with the most parameters is more specific than the other.
  • Otherwise, this method returns false .
  • Overrides:
    isMoreSpecific in class MimeType
    Parameters:
    other - the MimeType to be compared
    Returns:
    the result of the comparison
    Since:
    See Also:
  • isLessSpecific(MimeType)
  • HTTP 1.1: Semantics and Content, section 5.3.2
  • isLessSpecific

    public boolean isLessSpecific ( MimeType other)
    Indicates whether this MediaType more specific than the given type.
  • if this media type has a quality factor higher than the other, then this method returns false .
  • if this media type has a quality factor lower than the other, then this method returns true .
  • if this mime type has a wildcard type , and the other does not, then this method returns true .
  • if this mime type does not have a wildcard type , and the other does, then this method returns false .
  • if this mime type has a wildcard type , and the other does not, then this method returns true .
  • if this mime type does not have a wildcard type , and the other does, then this method returns false .
  • if the two mime types have identical type and subtype , then the mime type with the least parameters is less specific than the other.
  • Otherwise, this method returns false .
  • Overrides:
    isLessSpecific in class MimeType
    Parameters:
    other - the MimeType to be compared
    Returns:
    the result of the comparison
    Since:
    See Also:
  • isMoreSpecific(MimeType)
  • HTTP 1.1: Semantics and Content, section 5.3.2
  • public boolean includes ( @Nullable MediaType other)
    Indicate whether this MediaType includes the given media type.

    For instance, text/* includes text/plain and text/html , and application/*+xml includes application/soap+xml , etc. This method is not symmetric.

    Simply calls MimeType.includes(MimeType) but declared with a MediaType parameter for binary backwards compatibility.

    Parameters:
    other - the reference media type with which to compare
    Returns:
    true if this media type includes the given media type; false otherwise
    public boolean isCompatibleWith ( @Nullable MediaType other)
    Indicate whether this MediaType is compatible with the given media type.

    For instance, text/* is compatible with text/plain , text/html , and vice versa. In effect, this method is similar to includes(org.springframework.http.MediaType) , except that it is symmetric.

    Simply calls MimeType.isCompatibleWith(MimeType) but declared with a MediaType parameter for binary backwards compatibility.

    Parameters:
    other - the reference media type with which to compare
    Returns:
    true if this media type is compatible with the given media type; false otherwise

    copyQualityValue

    public MediaType copyQualityValue ( MediaType mediaType)
    Return a replica of this instance with the quality value of the given MediaType .
    Returns:
    the same instance if the given MediaType doesn't have a quality value, or a new one otherwise

    removeQualityValue

    public MediaType removeQualityValue ()
    Return a replica of this instance with its quality value removed.
    Returns:
    the same instance if the media type doesn't contain a quality value, or a new one otherwise

    valueOf

    public static MediaType valueOf ( String value)
    Parse the given String value into a MediaType object, with this method name following the 'valueOf' naming convention (as supported by ConversionService .
    Parameters:
    value - the string to parse
    Throws:
    InvalidMediaTypeException - if the media type value cannot be parsed
    See Also:
  • parseMediaType(String)
  • parseMediaType

    public static MediaType parseMediaType ( String mediaType)
    Parse the given String into a single MediaType .
    Parameters:
    mediaType - the string to parse
    Returns:
    the media type
    Throws:
    InvalidMediaTypeException - if the media type value cannot be parsed

    parseMediaTypes

    public static List < MediaType > parseMediaTypes ( @Nullable String mediaTypes)
    Parse the comma-separated string into a list of MediaType objects.

    This method can be used to parse an Accept or Content-Type header.

    Parameters:
    mediaTypes - the string to parse
    Returns:
    the list of media types
    Throws:
    InvalidMediaTypeException - if the media type value cannot be parsed

    parseMediaTypes

    public static List < MediaType > parseMediaTypes ( @Nullable List < String > mediaTypes)
    Parse the given list of (potentially) comma-separated strings into a list of MediaType objects.

    This method can be used to parse an Accept or Content-Type header.

    Parameters:
    mediaTypes - the string to parse
    Returns:
    the list of media types
    Throws:
    InvalidMediaTypeException - if the media type value cannot be parsed
    Since:
    4.3.2

    asMediaTypes

    public static List < MediaType > asMediaTypes ( List < MimeType > mimeTypes)
    Re-create the given mime types as media types.
    Since:

    asMediaType

    public static MediaType asMediaType ( MimeType mimeType)
    Re-create the given mime type as a media type.
    Since:

    toString

    public static String toString ( Collection < MediaType > mediaTypes)
    Return a string representation of the given list of MediaType objects.

    This method can be used to for an Accept or Content-Type header.

    Parameters:
    mediaTypes - the media types to create a string representation for
    Returns:
    the string representation
    @Deprecated ( since ="6.0", forRemoval =true) public static void sortBySpecificity ( List < MediaType > mediaTypes)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Sorts the given list of MediaType objects by specificity.

    Given two media types:

  • if either media type has a wildcard type , then the media type without the wildcard is ordered before the other.
  • if the two media types have different types , then they are considered equal and remain their current order.
  • if either media type has a wildcard subtype , then the media type without the wildcard is sorted before the other.
  • if the two media types have different subtypes , then they are considered equal and remain their current order.
  • if the two media types have different quality value , then the media type with the highest quality value is ordered before the other.
  • if the two media types have a different amount of parameters , then the media type with the most parameters is ordered before the other.
  • For example:

    audio/basic < audio/* < */*
    audio/* < audio/*;q=0.7; audio/*;q=0.3
    audio/basic;level=1 < audio/basic
    audio/basic == text/html
    audio/basic == audio/wave
    Parameters:
    mediaTypes - the list of media types to be sorted
    @Deprecated ( since ="6.0", forRemoval =true) public static void sortByQualityValue ( List < MediaType > mediaTypes)
    Deprecated, for removal: This API element is subject to removal in a future version.
    As of 6.0, with no direct replacement
    Sorts the given list of MediaType objects by quality value.

    Given two media types:

  • if the two media types have different quality value , then the media type with the highest quality value is ordered before the other.
  • if either media type has a wildcard type , then the media type without the wildcard is ordered before the other.
  • if the two media types have different types , then they are considered equal and remain their current order.
  • if either media type has a wildcard subtype , then the media type without the wildcard is sorted before the other.
  • if the two media types have different subtypes , then they are considered equal and remain their current order.
  • if the two media types have a different amount of parameters , then the media type with the most parameters is ordered before the other.
  • Parameters:
    mediaTypes - the list of media types to be sorted
    See Also:
  • getQualityValue()
  • sortBySpecificityAndQuality

    @Deprecated ( since ="6.0") public static void sortBySpecificityAndQuality ( List < MediaType > mediaTypes)
    Deprecated.
    Sorts the given list of MediaType objects by specificity as the primary criteria and quality value the secondary.