public final class MediaType extends java.lang.Object implements java.lang.Comparable<MediaType>, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static MediaType |
APPLICATION_XML |
static MediaType |
APPLICATION_ZIP |
private static java.util.regex.Pattern |
CHARSET_FIRST_PATTERN |
static MediaType |
OCTET_STREAM |
private java.util.Map<java.lang.String,java.lang.String> |
parameters
Immutable sorted map of media type parameters.
|
private int |
semicolon
Location of the first ";" character separating the type part of
string from possible parameters. |
private static long |
serialVersionUID
Serial version UID.
|
private static java.util.Map<java.lang.String,MediaType> |
SIMPLE_TYPES
Set of basic types with normalized "type/subtype" names.
|
private int |
slash
Location of the "/" character separating the type and the subtype
tokens in
string . |
private static java.util.regex.Pattern |
SPECIAL |
private static java.util.regex.Pattern |
SPECIAL_OR_WHITESPACE |
private java.lang.String |
string
Canonical string representation of this media type.
|
static MediaType |
TEXT_HTML |
static MediaType |
TEXT_PLAIN |
private static java.util.regex.Pattern |
TYPE_PATTERN |
private static java.lang.String |
VALID_CHARS
See http://www.ietf.org/rfc/rfc2045.txt for valid mime-type characters.
|
Modifier | Constructor and Description |
---|---|
|
MediaType(MediaType type,
java.nio.charset.Charset charset)
Creates a media type by adding the "charset" parameter to a base type.
|
|
MediaType(MediaType type,
java.util.Map<java.lang.String,java.lang.String> parameters) |
|
MediaType(MediaType type,
java.lang.String name,
java.lang.String value)
Creates a media type by adding a parameter to a base type.
|
private |
MediaType(java.lang.String string,
int slash) |
|
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) |
Modifier and Type | Method and Description |
---|---|
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()
Returns the base form of the MediaType, excluding
any parameters, such as "text/plain" for
"text/plain; charset=utf-8"
|
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()
Return the Sub-Type of the MediaType,
such as "plain" for "text/plain"
|
java.lang.String |
getType()
Return the Type of the MediaType, such as
"text" for "text/plain"
|
int |
hashCode() |
boolean |
hasParameters()
Checks whether this media type contains parameters.
|
static MediaType |
image(java.lang.String type) |
private static boolean |
isSimpleName(java.lang.String name) |
static MediaType |
parse(java.lang.String string)
Parses the given string to a media type.
|
private static java.util.Map<java.lang.String,java.lang.String> |
parseParameters(java.lang.String string) |
static java.util.Set<MediaType> |
set(MediaType... types)
Convenience method that returns an unmodifiable set that contains
all the given media types.
|
static java.util.Set<MediaType> |
set(java.lang.String... types)
Convenience method that parses the given media type strings and
returns an unmodifiable set that contains all the parsed types.
|
static MediaType |
text(java.lang.String type) |
java.lang.String |
toString() |
private static java.util.Map<java.lang.String,java.lang.String> |
union(java.util.Map<java.lang.String,java.lang.String> a,
java.util.Map<java.lang.String,java.lang.String> b) |
private static java.lang.String |
unquote(java.lang.String s)
Fuzzy unquoting mechanism that works also with somewhat malformed
quotes.
|
static MediaType |
video(java.lang.String type) |
private static final long serialVersionUID
private static final java.util.regex.Pattern SPECIAL
private static final java.util.regex.Pattern SPECIAL_OR_WHITESPACE
private static final java.lang.String VALID_CHARS
private static final java.util.regex.Pattern TYPE_PATTERN
private static final java.util.regex.Pattern CHARSET_FIRST_PATTERN
private static final java.util.Map<java.lang.String,MediaType> SIMPLE_TYPES
MediaType
instances in memory.public static final MediaType OCTET_STREAM
public static final MediaType TEXT_PLAIN
public static final MediaType TEXT_HTML
public static final MediaType APPLICATION_XML
public static final MediaType APPLICATION_ZIP
private final java.lang.String string
private final int slash
string
.private final int semicolon
private final java.util.Map<java.lang.String,java.lang.String> parameters
public MediaType(java.lang.String type, java.lang.String subtype, java.util.Map<java.lang.String,java.lang.String> parameters)
public MediaType(java.lang.String type, java.lang.String subtype)
private MediaType(java.lang.String string, int slash)
public MediaType(MediaType type, java.util.Map<java.lang.String,java.lang.String> parameters)
public MediaType(MediaType type, java.lang.String name, java.lang.String value)
type
- base typename
- parameter namevalue
- parameter valuepublic MediaType(MediaType type, java.nio.charset.Charset charset)
type
- base typecharset
- charset valuepublic static MediaType application(java.lang.String type)
public static MediaType audio(java.lang.String type)
public static MediaType image(java.lang.String type)
public static MediaType text(java.lang.String type)
public static MediaType video(java.lang.String type)
public static java.util.Set<MediaType> set(MediaType... types)
types
- media typespublic static java.util.Set<MediaType> set(java.lang.String... types)
types
- media type stringspublic static MediaType parse(java.lang.String string)
string
- media type string to be parsednull
if parsing failsprivate static boolean isSimpleName(java.lang.String name)
private static java.util.Map<java.lang.String,java.lang.String> parseParameters(java.lang.String string)
private static java.lang.String unquote(java.lang.String s)
s
- string to unquoteprivate static java.util.Map<java.lang.String,java.lang.String> union(java.util.Map<java.lang.String,java.lang.String> a, java.util.Map<java.lang.String,java.lang.String> b)
public MediaType getBaseType()
public java.lang.String getType()
public java.lang.String getSubtype()
public boolean hasParameters()
true
if this type has one or more parameters,
false
otherwisepublic java.util.Map<java.lang.String,java.lang.String> getParameters()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object