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 codeMediaRange
represents an entry in aMediaRangeList
. TheMediaRange
consists of asupertype
and asubtype
, optionally a quality factor parameterq
and other arbitrary parameters.
-
-
Constructor Summary
Constructors Constructor Description MediaRange(String exp)
Constructs aMediaRange
from aString
expression.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(MediaRangeList.MediaRange o)
boolean
equals(Object obj)
boolean
equals(String s)
String
getParameter(String key)
Map<String,String>
getParameters()
double
getQ()
Get the value of the quality factor parameter (q
).String
getSubtype()
String
getSupertype()
boolean
matchesAll()
Returnstrue
if this is a catch-all media range (*/*
).String
toString()
-
-
-
Constructor Detail
-
MediaRange
public MediaRange(String exp)
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 Detail
-
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
-
getSupertype
public String getSupertype()
-
getSubtype
public String getSubtype()
-
getQ
public double getQ()
Get the value of the quality factor parameter (q
).- Returns:
- the quality factor
-
compareTo
public int compareTo(MediaRangeList.MediaRange o)
- Specified by:
compareTo
in interfaceComparable<MediaRangeList.MediaRange>
-
equals
public boolean equals(String s)
-
-