Class MediaType

    • Field Detail

      • OCTET_STREAM

        public static final MediaType OCTET_STREAM
      • TEXT_PLAIN

        public static final MediaType TEXT_PLAIN
      • TEXT_HTML

        public static final MediaType TEXT_HTML
      • APPLICATION_XML

        public static final MediaType APPLICATION_XML
      • APPLICATION_ZIP

        public static final MediaType APPLICATION_ZIP
    • Constructor Detail

      • MediaType

        public MediaType​(String type,
                         String subtype)
      • MediaType

        public MediaType​(MediaType type,
                         String name,
                         String value)
        Creates a media type by adding a parameter to a base type.
        Parameters:
        type - base type
        name - parameter name
        value - parameter value
        Since:
        Apache Tika 1.2
      • MediaType

        public MediaType​(MediaType type,
                         Charset charset)
        Creates a media type by adding the "charset" parameter to a base type.
        Parameters:
        type - base type
        charset - charset value
        Since:
        Apache Tika 1.2
    • Method Detail

      • set

        public static Set<MediaType> set​(MediaType... types)
        Convenience method that returns an unmodifiable set that contains all the given media types.
        Parameters:
        types - media types
        Returns:
        unmodifiable set of the given types
        Since:
        Apache Tika 1.2
      • set

        public static Set<MediaType> set​(String... types)
        Convenience method that parses the given media type strings and returns an unmodifiable set that contains all the parsed types.
        Parameters:
        types - media type strings
        Returns:
        unmodifiable set of the parsed types
        Since:
        Apache Tika 1.2
      • parse

        public static MediaType parse​(String string)
        Parses the given string to a media type. The string is expected to be of the form "type/subtype(; parameter=...)*" as defined in RFC 2045, though we also handle "charset=xxx; type/subtype" for broken web servers.
        Parameters:
        string - media type string to be parsed
        Returns:
        parsed media type, or null if parsing fails
      • getBaseType

        public MediaType getBaseType()
        Returns the base form of the MediaType, excluding any parameters, such as "text/plain" for "text/plain; charset=utf-8"
      • getType

        public String getType()
        Return the Type of the MediaType, such as "text" for "text/plain"
      • getSubtype

        public String getSubtype()
        Return the Sub-Type of the MediaType, such as "plain" for "text/plain"
      • hasParameters

        public boolean hasParameters()
        Checks whether this media type contains parameters.
        Returns:
        true if this type has one or more parameters, false otherwise
        Since:
        Apache Tika 0.8
      • getParameters

        public Map<String,​String> getParameters()
        Returns an immutable sorted map of the parameters of this media type. The parameter names are guaranteed to be trimmed and in lower case.
        Returns:
        sorted map of parameters
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object