Class QualitySourceMediaType
- java.lang.Object
-
- javax.ws.rs.core.MediaType
-
- org.glassfish.jersey.message.internal.QualitySourceMediaType
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Comparator<QualitySourceMediaType>
COMPARATOR
Comparator for lists of quality source media types.private int
qs
-
Fields inherited from class javax.ws.rs.core.MediaType
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 Summary
Constructors Modifier Constructor Description QualitySourceMediaType(java.lang.String type, java.lang.String subtype)
Create new quality source media type instance with adefault 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)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
private static int
getQs(java.lang.String v)
private static int
getQs(javax.ws.rs.core.MediaType mt)
int
getQuality()
Get quality source factor value (in [ppt]).static int
getQualitySource(javax.ws.rs.core.MediaType mediaType)
Extract quality source information from the suppliedMediaType
value.int
hashCode()
java.lang.String
toString()
static QualitySourceMediaType
valueOf(HttpHeaderReader reader)
Create new quality source media type instance from the suppliedHTTP header reader
.
-
-
-
Field Detail
-
COMPARATOR
public static final java.util.Comparator<QualitySourceMediaType> COMPARATOR
Comparator for lists of quality source media types.
-
qs
private final int qs
-
-
Constructor Detail
-
QualitySourceMediaType
public QualitySourceMediaType(java.lang.String type, java.lang.String subtype)
Create new quality source media type instance with adefault quality factor
value.- Parameters:
type
- the primary type,null
is equivalent toMediaType.MEDIA_TYPE_WILDCARD
subtype
- the subtype,null
is equivalent toMediaType.MEDIA_TYPE_WILDCARD
-
QualitySourceMediaType
public 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.- Parameters:
type
- the primary type,null
is equivalent toMediaType.MEDIA_TYPE_WILDCARD
subtype
- the subtype,null
is equivalent toMediaType.MEDIA_TYPE_WILDCARD
quality
- quality source factor value in [ppt]. SeeQualified
.parameters
- a map of media type parameters,null
is the same as an empty map.
-
QualitySourceMediaType
private QualitySourceMediaType(java.lang.String type, java.lang.String subtype, java.util.Map<java.lang.String,java.lang.String> parameters, int quality)
-
-
Method Detail
-
getQuality
public int getQuality()
Get quality source factor value (in [ppt]).- Specified by:
getQuality
in interfaceQualified
- Returns:
- quality source factor value.
-
valueOf
public static QualitySourceMediaType valueOf(HttpHeaderReader reader) throws java.text.ParseException
Create new quality source media type instance from the suppliedHTTP header reader
.- Parameters:
reader
- HTTP header reader.- Returns:
- new acceptable media type instance.
- Throws:
java.text.ParseException
- in case the input data parsing failed.
-
getQualitySource
public static int getQualitySource(javax.ws.rs.core.MediaType mediaType) throws java.lang.IllegalArgumentException
Extract quality source information from the suppliedMediaType
value. If no quality source parameter is present in the media type,default quality
is returned.- Parameters:
mediaType
- media type.- Returns:
- quality source parameter value or
default quality
, if no quality source parameter is present. - Throws:
java.lang.IllegalArgumentException
- in case the quality source parameter value could not be parsed.
-
getQs
private static int getQs(javax.ws.rs.core.MediaType mt) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
getQs
private static int getQs(java.lang.String v) throws java.text.ParseException
- Throws:
java.text.ParseException
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjavax.ws.rs.core.MediaType
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjavax.ws.rs.core.MediaType
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjavax.ws.rs.core.MediaType
-
-