public class ContentType extends Object
Modifier and Type | Field and Description |
---|---|
static ContentType |
ATOM
A ContentType constant that describes the base unqualified Atom content
type.
|
(package private) static ContentType |
ATOM_ENTRY
A ContentType constant that describes the qualified Atom entry content
type.
|
(package private) static ContentType |
ATOM_FEED
A ContentType constant that describes the qualified Atom feed content
type.
|
static ContentType |
ATOM_SERVICE
A ContentType constant that describes the Atom Service content type.
|
static String |
ATTR_CHARSET
Name of the attribute that contains the encoding character set for
the content type.
|
static ContentType |
JAVASCRIPT
A ContentType constant that describes the JavaScript content type.
|
static ContentType |
JSON
A ContentType constant that describes the JSON content type.
|
static ContentType |
MULTIPART_RELATED
A ContentType constant that describes the MIME multipart/related content
type.
|
static ContentType |
RSS
A ContentType constant that describes the RSS channel/item content type.
|
static ContentType |
TEXT_HTML
A ContentType constant that describes the generic text/html content type.
|
static ContentType |
TEXT_PLAIN
A ContentType constant that describes the generic text/plain content type.
|
static ContentType |
TEXT_XML
A ContentType constant that describes the generic text/xml content type.
|
Constructor and Description |
---|
ContentType()
Constructs a new instance with default media type
|
ContentType(String typeHeader)
Constructs a new instance from a content-type header value
parsing the MIME content type (RFC2045) format.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
static ContentType |
getAtomEntry()
Returns the ContentType that should be used in contexts that expect
an Atom entry.
|
static ContentType |
getAtomFeed()
Returns the ContentType that should be used in contexts that expect
an Atom feed.
|
String |
getAttribute(String name)
Returns the additional attribute by name of the content type.
|
HashMap<String,String> |
getAttributes()
Returns the additional attributes of the content type.
|
static ContentType |
getBestContentType(String acceptHeader,
List<ContentType> actualContentTypes)
Determines the best "Content-Type" header to use in a servlet response
based on the "Accept" header from a servlet request.
|
String |
getCharset() |
String |
getMediaType()
Returns the full media type
|
String |
getSubType() |
String |
getType() |
int |
hashCode() |
boolean |
match(ContentType acceptedContentType)
Returns whether this content type is match by the content type found in the
"Accept" header field of an HTTP request.
|
void |
setSubType(String subType) |
void |
setType(String type) |
String |
toString()
Generates the Content-Type value
|
public static final String ATTR_CHARSET
getCharset()
,
Constant Field Valuespublic static final ContentType ATOM
static final ContentType ATOM_ENTRY
getAtomEntry()
static final ContentType ATOM_FEED
getAtomFeed()
public static final ContentType ATOM_SERVICE
public static final ContentType RSS
public static final ContentType JSON
public static final ContentType JAVASCRIPT
public static final ContentType TEXT_XML
public static final ContentType TEXT_HTML
public static final ContentType TEXT_PLAIN
public static final ContentType MULTIPART_RELATED
public ContentType()
public ContentType(String typeHeader)
null
, then media type and charset will be
initialized to default values.typeHeader
- content type value in RFC2045 header format.public static ContentType getAtomEntry()
UnsupportedOperationException
public static ContentType getAtomFeed()
UnsupportedOperationException
public static ContentType getBestContentType(String acceptHeader, List<ContentType> actualContentTypes)
acceptHeader
- "Accept" header value from a servlet request (not
null
)actualContentTypes
- actual content types in descending order of
preference (non-empty, and each entry is of the
form "type/subtype" without the wildcard char
'*') or null
if no "Accept" header
was specifiednull
on no match).public String getSubType()
public void setSubType(String subType)
public String getMediaType()
public HashMap<String,String> getAttributes()
public String getAttribute(String name)
name
- attribute namepublic String getCharset()
public boolean match(ContentType acceptedContentType)
acceptedContentType
- content type found in the "Accept" header field
of an HTTP request