org.apache.tika.mime
Class MediaType

java.lang.Object
  extended by org.apache.tika.mime.MediaType
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<MediaType>

public final class MediaType
extends java.lang.Object
implements java.lang.Comparable<MediaType>, java.io.Serializable

Internet media type.

See Also:
Serialized Form

Field Summary
static MediaType APPLICATION_XML
           
static MediaType APPLICATION_ZIP
           
static MediaType OCTET_STREAM
           
static MediaType TEXT_PLAIN
           
 
Constructor Summary
MediaType(MediaType type, java.util.Map<java.lang.String,java.lang.String> parameters)
           
MediaType(java.lang.String type, java.lang.String subtype)
           
MediaType(java.lang.String type, java.lang.String subtype, java.util.Map<java.lang.String,java.lang.String> parameters)
           
 
Method Summary
static MediaType application(java.lang.String type)
           
static MediaType audio(java.lang.String type)
           
 int compareTo(MediaType that)
           
 boolean equals(java.lang.Object object)
           
 MediaType getBaseType()
           
 java.util.Map<java.lang.String,java.lang.String> getParameters()
          Returns an immutable sorted map of the parameters of this media type.
 java.lang.String getSubtype()
           
 java.lang.String getType()
           
 int hashCode()
           
 boolean hasParameters()
          Checks whether this media type contains parameters.
static MediaType image(java.lang.String type)
           
static MediaType parse(java.lang.String string)
          Parses the given string to a media type.
static MediaType text(java.lang.String type)
           
 java.lang.String toString()
           
static MediaType video(java.lang.String type)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

OCTET_STREAM

public static final MediaType OCTET_STREAM

TEXT_PLAIN

public static final MediaType TEXT_PLAIN

APPLICATION_XML

public static final MediaType APPLICATION_XML

APPLICATION_ZIP

public static final MediaType APPLICATION_ZIP
Constructor Detail

MediaType

public MediaType(java.lang.String type,
                 java.lang.String subtype,
                 java.util.Map<java.lang.String,java.lang.String> parameters)

MediaType

public MediaType(java.lang.String type,
                 java.lang.String subtype)

MediaType

public MediaType(MediaType type,
                 java.util.Map<java.lang.String,java.lang.String> parameters)
Method Detail

application

public static MediaType application(java.lang.String type)

audio

public static MediaType audio(java.lang.String type)

image

public static MediaType image(java.lang.String type)

text

public static MediaType text(java.lang.String type)

video

public static MediaType video(java.lang.String type)

parse

public static MediaType parse(java.lang.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()

getType

public java.lang.String getType()

getSubtype

public java.lang.String getSubtype()

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 java.util.Map<java.lang.String,java.lang.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

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object object)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

compareTo

public int compareTo(MediaType that)
Specified by:
compareTo in interface java.lang.Comparable<MediaType>


Copyright © 2007-2011 The Apache Software Foundation. All Rights Reserved.