Package ratpack.http

Interface MediaType


  • public interface MediaType
    A structured value for a Content-Type header value.

    Can also represent a non existent (i.e. empty) value.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String APPLICATION_FORM
      "application/x-www-form-urlencoded".
      static java.lang.String APPLICATION_JSON
      "application/json".
      static java.lang.String JSON_SUFFIX
      "+json".
      static java.lang.String PLAIN_TEXT_UTF8
      "text/plain;charset=utf-8".
      static java.lang.String TEXT_HTML
      "text/html".
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.String getCharset()
      The value of the "charset" parameter.
      java.lang.String getCharset​(java.lang.String defaultValue)
      The value of the "charset" parameter, or the given default value of no charset was specified.
      com.google.common.collect.ImmutableListMultimap<java.lang.String,​java.lang.String> getParams()
      The multimap containing parameters of the mime type.
      java.lang.String getType()
      The type without parameters.
      boolean isEmpty()
      True if this represents the absence of a value (i.e.
      boolean isForm()
      True if this type equals "application/x-www-form-urlencoded".
      boolean isHtml()
      True if this type equals "text/html".
      boolean isJson()
      True if this type equals "application/json", or ends with "+json".
      boolean isText()
      True if this type starts with "text/".
    • Field Detail

      • PLAIN_TEXT_UTF8

        static final java.lang.String PLAIN_TEXT_UTF8
        "text/plain;charset=utf-8".
        See Also:
        Constant Field Values
      • APPLICATION_JSON

        static final java.lang.String APPLICATION_JSON
        "application/json".
        See Also:
        Constant Field Values
      • APPLICATION_FORM

        static final java.lang.String APPLICATION_FORM
        "application/x-www-form-urlencoded".
        See Also:
        Constant Field Values
    • Method Detail

      • getType

        @Nullable
        java.lang.String getType()
        The type without parameters.

        Given a mime type of "text/plain;charset=utf-8", returns "text/plain".

        May be null to represent no content type.

        Returns:
        The mime type without parameters, or null if this represents the absence of a value.
      • getParams

        com.google.common.collect.ImmutableListMultimap<java.lang.String,​java.lang.String> getParams()
        The multimap containing parameters of the mime type.

        Given a mime type of "application/json;charset=utf-8", the get("charset") returns ["utf-8"]". May be empty, never null.

        All param names have been lower cased. The charset parameter values has been lower cased too.

        Returns:
        the immutable multimap of the media type params.
      • getCharset

        @Nullable
        java.lang.String getCharset()
        The value of the "charset" parameter.
        Returns:
        the value of the charset parameter, or null if the no charset parameter was specified
      • getCharset

        java.lang.String getCharset​(java.lang.String defaultValue)
        The value of the "charset" parameter, or the given default value of no charset was specified.
        Parameters:
        defaultValue - the value if this type has no charset
        Returns:
        the value of the charset parameter, or the given default
      • isText

        boolean isText()
        True if this type starts with "text/".
        Returns:
        True if this type starts with "text/".
      • isJson

        boolean isJson()
        True if this type equals "application/json", or ends with "+json".
        Returns:
        if this represents a JSON like type
      • isHtml

        boolean isHtml()
        True if this type equals "text/html".
        Returns:
        True if this type equals "text/html".
      • isEmpty

        boolean isEmpty()
        True if this represents the absence of a value (i.e. no Content-Type header)
        Returns:
        True if this represents the absence of a value (i.e. no Content-Type header)