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>COMPARATORComparator for lists of quality source media types.private intqs-
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 factorvalue.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.privateQualitySourceMediaType(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 booleanequals(java.lang.Object obj)private static intgetQs(java.lang.String v)private static intgetQs(javax.ws.rs.core.MediaType mt)intgetQuality()Get quality source factor value (in [ppt]).static intgetQualitySource(javax.ws.rs.core.MediaType mediaType)Extract quality source information from the suppliedMediaTypevalue.inthashCode()java.lang.StringtoString()static QualitySourceMediaTypevalueOf(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 factorvalue.- Parameters:
type- the primary type,nullis equivalent toMediaType.MEDIA_TYPE_WILDCARDsubtype- the subtype,nullis 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,nullis equivalent toMediaType.MEDIA_TYPE_WILDCARDsubtype- the subtype,nullis equivalent toMediaType.MEDIA_TYPE_WILDCARDquality- quality source factor value in [ppt]. SeeQualified.parameters- a map of media type parameters,nullis 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:
getQualityin 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.IllegalArgumentExceptionExtract quality source information from the suppliedMediaTypevalue. If no quality source parameter is present in the media type,default qualityis 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:
equalsin classjavax.ws.rs.core.MediaType
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjavax.ws.rs.core.MediaType
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjavax.ws.rs.core.MediaType
-
-