Modifier and Type | Field and Description |
---|---|
static java.util.Comparator<QualitySourceMediaType> |
COMPARATOR
Comparator for lists of quality source media types.
|
private int |
qs |
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
Modifier | Constructor and Description |
---|---|
|
QualitySourceMediaType(java.lang.String type,
java.lang.String subtype)
Create new quality source media type instance with a
default quality factor value. |
|
QualitySourceMediaType(java.lang.String type,
java.lang.String subtype,
int quality,
java.util.Map<java.lang.String,java.lang.String> parameters)
Create new quality source media type instance.
|
private |
QualitySourceMediaType(java.lang.String type,
java.lang.String subtype,
java.util.Map<java.lang.String,java.lang.String> parameters,
int quality) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
private static int |
getQs(javax.ws.rs.core.MediaType mt) |
private static int |
getQs(java.lang.String v) |
int |
getQuality()
Get quality source factor value (in [ppt]).
|
static int |
getQualitySource(javax.ws.rs.core.MediaType mediaType)
Extract quality source information from the supplied
MediaType value. |
int |
hashCode() |
java.lang.String |
toString() |
static QualitySourceMediaType |
valueOf(HttpHeaderReader reader)
Create new quality source media type instance from the supplied
HTTP header reader . |
public static final java.util.Comparator<QualitySourceMediaType> COMPARATOR
private final int qs
public QualitySourceMediaType(java.lang.String type, java.lang.String subtype)
default quality factor
value.type
- the primary type, null
is equivalent to
MediaType.MEDIA_TYPE_WILDCARD
subtype
- the subtype, null
is equivalent to
MediaType.MEDIA_TYPE_WILDCARD
public QualitySourceMediaType(java.lang.String type, java.lang.String subtype, int quality, java.util.Map<java.lang.String,java.lang.String> parameters)
type
- the primary type, null
is equivalent to
MediaType.MEDIA_TYPE_WILDCARD
subtype
- the subtype, null
is equivalent to
MediaType.MEDIA_TYPE_WILDCARD
quality
- quality source factor value in [ppt]. See Qualified
.parameters
- a map of media type parameters, null
is the same as an
empty map.private QualitySourceMediaType(java.lang.String type, java.lang.String subtype, java.util.Map<java.lang.String,java.lang.String> parameters, int quality)
public int getQuality()
getQuality
in interface Qualified
public static QualitySourceMediaType valueOf(HttpHeaderReader reader) throws java.text.ParseException
HTTP header reader
.reader
- HTTP header reader.java.text.ParseException
- in case the input data parsing failed.public static int getQualitySource(javax.ws.rs.core.MediaType mediaType) throws java.lang.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.java.lang.IllegalArgumentException
- in case the quality source parameter value could not be parsed.private static int getQs(javax.ws.rs.core.MediaType mt) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private static int getQs(java.lang.String v) throws java.text.ParseException
java.text.ParseException
public boolean equals(java.lang.Object obj)
equals
in class javax.ws.rs.core.MediaType
public int hashCode()
hashCode
in class javax.ws.rs.core.MediaType
public java.lang.String toString()
toString
in class javax.ws.rs.core.MediaType