Package com.google.api.client.http
Class HttpMediaType
- java.lang.Object
-
- com.google.api.client.http.HttpMediaType
-
public final class HttpMediaType extends Object
HTTP Media-type as specified in the HTTP RFC ( {@link "http://tools.ietf.org/html/rfc2616#section-3.7"}).Implementation is not thread-safe.
- Since:
- 1.10
- Author:
- Matthias Linder (mlinder)
-
-
Constructor Summary
Constructors Constructor Description HttpMediaType(String mediaType)Creates aHttpMediaTypeby parsing the specified media type string.HttpMediaType(String type, String subType)Initializes theHttpMediaTypeby setting the specified media type.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringbuild()Builds the full media type string which can be passed in the Content-Type header.voidclearParameters()Removes all set parameters from this media type.booleanequals(Object obj)booleanequalsIgnoreParameters(HttpMediaType mediaType)Returnstrueif the specified media type has both the same type and subtype, orfalseif they don't match or the media type isnull.static booleanequalsIgnoreParameters(String mediaTypeA, String mediaTypeB)Returnstrueif the two specified media types have the same type and subtype, or if both types arenull.CharsetgetCharsetParameter()Returns the specified charset ornullif unset.StringgetParameter(String name)Returns the value of the specified parameter ornullif not found.Map<String,String>getParameters()Returns an unmodifiable map of all specified parameters.StringgetSubType()Returns the sub media type, for example"plain"when using"text".StringgetType()Returns the main media type, for example"text", ornullfor '*'.inthashCode()HttpMediaTyperemoveParameter(String name)Removes the specified media parameter.HttpMediaTypesetCharsetParameter(Charset charset)Sets the charset parameter of the media type.HttpMediaTypesetParameter(String name, String value)Sets the media parameter to the specified value.HttpMediaTypesetSubType(String subType)Sets the sub media type, for example"plain"when using"text".HttpMediaTypesetType(String type)Sets the (main) media type, for example"text".StringtoString()
-
-
-
Constructor Detail
-
HttpMediaType
public HttpMediaType(String type, String subType)
Initializes theHttpMediaTypeby setting the specified media type.- Parameters:
type- main media type, for example"text"subType- sub media type, for example"plain"
-
HttpMediaType
public HttpMediaType(String mediaType)
Creates aHttpMediaTypeby parsing the specified media type string.- Parameters:
mediaType- full media type string, for example"text/plain; charset=utf-8"
-
-
Method Detail
-
setType
public HttpMediaType setType(String type)
Sets the (main) media type, for example"text".- Parameters:
type- main/major media type
-
getType
public String getType()
Returns the main media type, for example"text", ornullfor '*'.
-
setSubType
public HttpMediaType setSubType(String subType)
Sets the sub media type, for example"plain"when using"text".- Parameters:
subType- sub media type
-
getSubType
public String getSubType()
Returns the sub media type, for example"plain"when using"text".
-
setParameter
public HttpMediaType setParameter(String name, String value)
Sets the media parameter to the specified value.- Parameters:
name- case-insensitive name of the parametervalue- value of the parameter ornullto remove
-
getParameter
public String getParameter(String name)
Returns the value of the specified parameter ornullif not found.- Parameters:
name- name of the parameter
-
removeParameter
public HttpMediaType removeParameter(String name)
Removes the specified media parameter.- Parameters:
name- parameter to remove
-
clearParameters
public void clearParameters()
Removes all set parameters from this media type.
-
getParameters
public Map<String,String> getParameters()
Returns an unmodifiable map of all specified parameters. Parameter names will be stored in lower-case in this map.
-
build
public String build()
Builds the full media type string which can be passed in the Content-Type header.
-
equalsIgnoreParameters
public boolean equalsIgnoreParameters(HttpMediaType mediaType)
Returnstrueif the specified media type has both the same type and subtype, orfalseif they don't match or the media type isnull.
-
equalsIgnoreParameters
public static boolean equalsIgnoreParameters(String mediaTypeA, String mediaTypeB)
Returnstrueif the two specified media types have the same type and subtype, or if both types arenull.
-
setCharsetParameter
public HttpMediaType setCharsetParameter(Charset charset)
Sets the charset parameter of the media type.- Parameters:
charset- new value for the charset parameter ornullto remove
-
getCharsetParameter
public Charset getCharsetParameter()
Returns the specified charset ornullif unset.
-
-