Package org.apache.tika.mime
Class MediaType
java.lang.Object
org.apache.tika.mime.MediaType
- All Implemented Interfaces:
Serializable
,Comparable<MediaType>
Internet media type.
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorDescriptionCreates a media type by adding a parameter to a base type.Creates a media type by adding the "charset" parameter to a base type. -
Method Summary
Modifier and TypeMethodDescriptionstatic MediaType
application
(String type) static MediaType
int
boolean
Returns the base form of the MediaType, excluding any parameters, such as "text/plain" for "text/plain; charset=utf-8"Returns an immutable sorted map of the parameters of this media type.Return the Sub-Type of the MediaType, such as "plain" for "text/plain"getType()
Return the Type of the MediaType, such as "text" for "text/plain"int
hashCode()
boolean
Checks whether this media type contains parameters.static MediaType
static MediaType
Parses the given string to a media type.Convenience method that parses the given media type strings and returns an unmodifiable set that contains all the parsed types.Convenience method that returns an unmodifiable set that contains all the given media types.static MediaType
toString()
static MediaType
-
Field Details
-
OCTET_STREAM
-
EMPTY
-
TEXT_PLAIN
-
TEXT_HTML
-
APPLICATION_XML
-
APPLICATION_ZIP
-
-
Constructor Details
-
MediaType
-
MediaType
-
MediaType
-
MediaType
Creates a media type by adding a parameter to a base type.- Parameters:
type
- base typename
- parameter namevalue
- parameter value- Since:
- Apache Tika 1.2
-
MediaType
Creates a media type by adding the "charset" parameter to a base type.- Parameters:
type
- base typecharset
- charset value- Since:
- Apache Tika 1.2
-
-
Method Details
-
application
-
audio
-
image
-
text
-
video
-
set
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
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
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
Returns the base form of the MediaType, excluding any parameters, such as "text/plain" for "text/plain; charset=utf-8" -
getType
Return the Type of the MediaType, such as "text" for "text/plain" -
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
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
-
toString
-
equals
-
hashCode
public int hashCode() -
compareTo
- Specified by:
compareTo
in interfaceComparable<MediaType>
-