de.fuberlin.wiwiss.pubby.negotiation
Class MediaRangeSpec

java.lang.Object
  extended by de.fuberlin.wiwiss.pubby.negotiation.MediaRangeSpec

public class MediaRangeSpec
extends java.lang.Object


Method Summary
 MediaRangeSpec getBestMatch(java.util.List mediaRanges)
           
 java.lang.String getMediaType()
           
 java.lang.String getParameter(java.lang.String parameterName)
           
 java.util.List getParameterNames()
           
 int getPrecedence(MediaRangeSpec range)
           
 double getQuality()
           
 java.lang.String getSubtype()
           
 java.lang.String getType()
           
 boolean isWildcardSubtype()
           
 boolean isWildcardType()
           
static java.util.List parseAccept(java.lang.String s)
          Parses an HTTP Accept header into a List of MediaRangeSpecs
static MediaRangeSpec parseRange(java.lang.String mediaRange)
          Parses a media range from a string such as text/*;charset=utf-8;q=0.9.
static MediaRangeSpec parseType(java.lang.String mediaType)
          Parses a media type from a string such as text/html;charset=utf-8;q=0.9.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

parseType

public static MediaRangeSpec parseType(java.lang.String mediaType)
Parses a media type from a string such as text/html;charset=utf-8;q=0.9.


parseRange

public static MediaRangeSpec parseRange(java.lang.String mediaRange)
Parses a media range from a string such as text/*;charset=utf-8;q=0.9. Unlike simple media types, media ranges may include wildcards.


parseAccept

public static java.util.List parseAccept(java.lang.String s)
Parses an HTTP Accept header into a List of MediaRangeSpecs

Returns:
A List of MediaRangeSpecs

getType

public java.lang.String getType()

getSubtype

public java.lang.String getSubtype()

getMediaType

public java.lang.String getMediaType()

getParameterNames

public java.util.List getParameterNames()

getParameter

public java.lang.String getParameter(java.lang.String parameterName)

isWildcardType

public boolean isWildcardType()

isWildcardSubtype

public boolean isWildcardSubtype()

getQuality

public double getQuality()

getPrecedence

public int getPrecedence(MediaRangeSpec range)

getBestMatch

public MediaRangeSpec getBestMatch(java.util.List mediaRanges)

toString

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