Class QualitySourceMediaType

java.lang.Object
javax.ws.rs.core.MediaType
org.glassfish.jersey.message.internal.QualitySourceMediaType
All Implemented Interfaces:
Qualified

public class QualitySourceMediaType extends javax.ws.rs.core.MediaType implements Qualified
A quality source media type.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    Comparator for lists of quality source media types.
    private final int
     

    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
     
    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.
    private
    QualitySourceMediaType(String type, String subtype, Map<String,String> parameters, int quality)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    private static int
     
    private static int
    getQs(javax.ws.rs.core.MediaType mt)
     
    int
    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
     
     
    Create new quality source media type instance from the supplied HTTP header reader.

    Methods inherited from class javax.ws.rs.core.MediaType

    getParameters, getSubtype, getType, isCompatible, isWildcardSubtype, isWildcardType, valueOf, withCharset

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • QualitySourceMediaType

      public QualitySourceMediaType(String type, String subtype)
      Create new quality source media type instance with a default quality factor value.
      Parameters:
      type - the primary type, null is equivalent to MediaType.MEDIA_TYPE_WILDCARD
      subtype - the subtype, null is equivalent to MediaType.MEDIA_TYPE_WILDCARD
    • QualitySourceMediaType

      public QualitySourceMediaType(String type, String subtype, int quality, Map<String,String> parameters)
      Create new quality source media type instance.
      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.
    • QualitySourceMediaType

      private QualitySourceMediaType(String type, String subtype, Map<String,String> parameters, int quality)
  • Method Details

    • getQuality

      public int getQuality()
      Get quality source factor value (in [ppt]).
      Specified by:
      getQuality in interface Qualified
      Returns:
      quality source factor value.
    • valueOf

      public static QualitySourceMediaType valueOf(HttpHeaderReader reader) throws ParseException
      Create new quality source media type instance from the supplied HTTP header reader.
      Parameters:
      reader - HTTP header reader.
      Returns:
      new acceptable media type instance.
      Throws:
      ParseException - in case the input data parsing failed.
    • getQualitySource

      public static int getQualitySource(javax.ws.rs.core.MediaType mediaType) throws IllegalArgumentException
      Extract quality source information from the supplied MediaType 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:
      IllegalArgumentException - in case the quality source parameter value could not be parsed.
    • getQs

      private static int getQs(javax.ws.rs.core.MediaType mt) throws IllegalArgumentException
      Throws:
      IllegalArgumentException
    • getQs

      private static int getQs(String v) throws ParseException
      Throws:
      ParseException
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class javax.ws.rs.core.MediaType
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class javax.ws.rs.core.MediaType
    • toString

      public String toString()
      Overrides:
      toString in class javax.ws.rs.core.MediaType