Class MediaRangeList.MediaRange
java.lang.Object
org.apache.sling.api.request.header.MediaRangeList.MediaRange
- All Implemented Interfaces:
Comparable<MediaRangeList.MediaRange>
- Enclosing class:
- MediaRangeList
public class MediaRangeList.MediaRange
extends Object
implements 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 -
Method Summary
Modifier and TypeMethodDescriptionint
boolean
boolean
getParameter
(String key) double
getQ()
Get the value of the quality factor parameter (q
).boolean
Returnstrue
if this is a catch-all media range (*/*
).toString()
-
Constructor Details
-
MediaRange
Constructs aMediaRange
from aString
expression.- Parameters:
exp
- TheString
to construct theMediaRange
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/*
*/*
*
), then the subtype component must also be wildcard.The quality factor parameter must be between
0
and1
, inclusive (see RFC 2616 section 3.9). If the expression does not contain aq
parameter, theMediaRange
is given a default quality factor of1
.- Throws:
IllegalArgumentException
- ifexp
can not be parsed to a valid media rangeNullPointerException
- ifexp
isnull
-
-
Method Details
-
matchesAll
public boolean matchesAll()Returnstrue
if this is a catch-all media range (*/*
).- Returns:
true
if this range is a catch-all media range,false
otherwise
-
getParameter
-
getSupertype
-
getSubtype
-
getQ
public double getQ()Get the value of the quality factor parameter (q
).- Returns:
- the quality factor
-
getParameters
-
compareTo
- Specified by:
compareTo
in interfaceComparable<MediaRangeList.MediaRange>
-
equals
-
equals
-
toString
-