| Modifier and Type | Field and Description |
|---|---|
static Comparator<QualitySourceMediaType> |
COMPARATOR
Comparator for lists of quality source media types.
|
APPLICATION_ATOM_XML, APPLICATION_ATOM_XML_TYPE, APPLICATION_FORM_URLENCODED, APPLICATION_FORM_URLENCODED_TYPE, APPLICATION_JSON, APPLICATION_JSON_PATCH_JSON, APPLICATION_JSON_PATCH_JSON_TYPE, APPLICATION_JSON_TYPE, APPLICATION_OCTET_STREAM, APPLICATION_OCTET_STREAM_TYPE, APPLICATION_SVG_XML, APPLICATION_SVG_XML_TYPE, APPLICATION_XHTML_XML, APPLICATION_XHTML_XML_TYPE, APPLICATION_XML, APPLICATION_XML_TYPE, CHARSET_PARAMETER, MEDIA_TYPE_WILDCARD, MULTIPART_FORM_DATA, MULTIPART_FORM_DATA_TYPE, SERVER_SENT_EVENTS, SERVER_SENT_EVENTS_TYPE, TEXT_HTML, TEXT_HTML_TYPE, TEXT_PLAIN, TEXT_PLAIN_TYPE, TEXT_XML, TEXT_XML_TYPE, WILDCARD, WILDCARD_TYPE| Constructor and Description |
|---|
QualitySourceMediaType(String type,
String subtype)
Create new quality source media type instance with a
default quality factor value. |
QualitySourceMediaType(String type,
String subtype,
int quality,
Map<String,String> parameters)
Create new quality source media type instance.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj)
Compares
obj to this media type to see if they are the same by comparing type, subtype and parameters. |
int |
getQuality()
Get quality source factor value (in [ppt]).
|
static int |
getQualitySource(MediaType mediaType)
Extract quality source information from the supplied
MediaType value. |
int |
hashCode()
Generate a hash code from the type, subtype and parameters.
|
String |
toString()
Convert the media type to a string suitable for use as the value of a corresponding HTTP header.
|
static QualitySourceMediaType |
valueOf(HttpHeaderReader reader)
Create new quality source media type instance from the supplied
HTTP header reader. |
getParameters, getSubtype, getType, isCompatible, isWildcardSubtype, isWildcardType, valueOf, withCharsetpublic static final Comparator<QualitySourceMediaType> COMPARATOR
public QualitySourceMediaType(String type, String subtype)
default quality factor value.type - the primary type, null is equivalent to
MediaType.MEDIA_TYPE_WILDCARDsubtype - the subtype, null is equivalent to
MediaType.MEDIA_TYPE_WILDCARDpublic QualitySourceMediaType(String type, String subtype, int quality, Map<String,String> parameters)
type - the primary type, null is equivalent to
MediaType.MEDIA_TYPE_WILDCARDsubtype - the subtype, null is equivalent to
MediaType.MEDIA_TYPE_WILDCARDquality - quality source factor value in [ppt]. See Qualified.parameters - a map of media type parameters, null is the same as an
empty map.public int getQuality()
getQuality in interface Qualifiedpublic static QualitySourceMediaType valueOf(HttpHeaderReader reader) throws ParseException
HTTP header reader.reader - HTTP header reader.ParseException - in case the input data parsing failed.public static int getQualitySource(MediaType mediaType) throws IllegalArgumentException
MediaType value.
If no quality source parameter is present in the media type, default quality is returned.mediaType - media type.default quality,
if no quality source parameter is present.IllegalArgumentException - in case the quality source parameter value could not be parsed.public boolean equals(Object obj)
MediaType
Compares obj to this media type to see if they are the same by comparing type, subtype and parameters. Note
that the case-sensitivity of parameter values is dependent on the semantics of the parameter name, see
HTTP/1.1. This method assumes that values
are case-sensitive.
equals(...) implementation does not perform a class equality check
(this.getClass() == obj.getClass()). Therefore any class that extends from MediaType class and needs
to override one of the equals(...) and MediaType.hashCode() methods must always override both methods to
ensure the contract between Object.equals(java.lang.Object) and Object.hashCode() does not break.public int hashCode()
MediaTypeGenerate a hash code from the type, subtype and parameters.
Note that theMediaType.equals(java.lang.Object) implementation does not perform a class equality check
(this.getClass() == obj.getClass()). Therefore any class that extends from MediaType class and needs
to override one of the MediaType.equals(Object) and hashCode() methods must always override both methods to
ensure the contract between Object.equals(java.lang.Object) and Object.hashCode() does not break.Copyright © 2007-2021, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.