Class JakartaMediaRangeList.MediaRange

java.lang.Object
org.apache.sling.api.request.header.JakartaMediaRangeList.MediaRange
All Implemented Interfaces:
Comparable<JakartaMediaRangeList.MediaRange>
Enclosing class:
JakartaMediaRangeList

public class JakartaMediaRangeList.MediaRange extends Object implements Comparable<JakartaMediaRangeList.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 Details

    • MediaRange

      public MediaRange(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:
      IllegalArgumentException - if exp can not be parsed to a valid media range
      NullPointerException - if exp is null
  • Method Details