Class MediaRangeList.MediaRange

  • All Implemented Interfaces:
    java.lang.Comparable<MediaRangeList.MediaRange>
    Enclosing class:
    MediaRangeList

    public class MediaRangeList.MediaRange
    extends java.lang.Object
    implements java.lang.Comparable<MediaRangeList.MediaRange>
    A code MediaRange represents an entry in a MediaRangeList. The MediaRange consists of a supertype and a subtype, optionally a quality factor parameter q and other arbitrary parameters.
    • Constructor Summary

      Constructors 
      Constructor Description
      MediaRange​(java.lang.String exp)
      Constructs a MediaRange from a String expression.
    • Constructor Detail

      • MediaRange

        public MediaRange​(java.lang.String exp)
        Constructs a MediaRange from a String expression.
        Parameters:
        exp - The String to construct the MediaRange from. The string is expected to be on the form ( "*/*" | ( type "/" "*" ) | ( type "/" subtype ) ) *( ";" parameter )
        as specified by RFC 2616, section 14.1.

        Examples:

        • text/html;q=0.8
        • text/html
        • text/html;level=3
        • text/html;level=3;q=0.7
        • text/*
        • */*
        Note that if the supertype component is wildcard (*), then the subtype component must also be wildcard.

        The quality factor parameter must be between 0 and 1, inclusive (see RFC 2616 section 3.9). If the expression does not contain a q parameter, the MediaRange is given a default quality factor of 1.

        Throws:
        java.lang.IllegalArgumentException - if exp can not be parsed to a valid media range
        java.lang.NullPointerException - if exp is null
    • Method Detail

      • matchesAll

        public boolean matchesAll()
        Returns true if this is a catch-all media range (*/*).
        Returns:
        true if this range is a catch-all media range, false otherwise
      • getParameter

        public java.lang.String getParameter​(java.lang.String key)
      • getSupertype

        public java.lang.String getSupertype()
      • getSubtype

        public java.lang.String getSubtype()
      • getQ

        public double getQ()
        Get the value of the quality factor parameter (q).
        Returns:
        the quality factor
      • getParameters

        public java.util.Map<java.lang.String,​java.lang.String> getParameters()
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • equals

        public boolean equals​(java.lang.String s)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object