Package org.apache.tapestry5.http
Class ContentType
java.lang.Object
org.apache.tapestry5.http.ContentType
Represents an HTTP content type. Allows to set various elements like the MIME type, the character set, and other
parameters. This is similar to a number of other implementations of the same concept in JAF, etc. We have created
this simple implementation to avoid including the whole libraries.
As of Tapestry 5.4, this is now an immutable data type.
-
Constructor Summary
ConstructorsConstructorDescriptionContentType
(String contentType) Creates a new content type from the argument. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns true only if the other object is another instance of ContentType, and has the same baseType, subType and set of parameters.getParameter
(String key) int
hashCode()
boolean
toString()
withCharset
(String charset) withParameter
(String key, String value) Returns a new content type with the indicated parameter.
-
Constructor Details
-
ContentType
Creates a new content type from the argument. The format of the argument has to be basetype/subtype(;key=value)*- Parameters:
contentType
- the content type that needs to be represented
-
-
Method Details
-
equals
Returns true only if the other object is another instance of ContentType, and has the same baseType, subType and set of parameters. -
hashCode
-
getBaseType
- Returns:
- the base type of the content type
-
getSubType
- Returns:
- the sub-type of the content type
-
getMimeType
- Returns:
- the MIME type of the content type (the base type and the subtype, seperated with a '/').
-
getParameterNames
- Returns:
- the list of names of parameters in this content type, in alphabetical order.
-
getCharset
- Returns:
- the character set (the "charset" parameter) or null.
-
getParameter
- Parameters:
key
- the name of the content type parameter- Returns:
- the value of the content type parameter
-
withParameter
Returns a new content type with the indicated parameter.- Since:
- 5.4
-
withCharset
-
toString
-
hasParameters
- Returns:
- true if the content type includes parameters (such as 'charset').
- Since:
- 5.4
-