object MediaRange extends Serializable
- Source
- MediaRange.scala
- Alphabetic
- By Inheritance
- MediaRange
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- implicit val ordering: Ordering[MediaRange] { def compareQValues(x: Option[BigDecimal], y: Option[BigDecimal]): Int }
Ordering for MediaRanges, in order of highest priority to lowest priority.
Ordering for MediaRanges, in order of highest priority to lowest priority.
The reason it is highest to lowest instead of lowest to highest is to ensure sorting is stable, so if two media ranges have the same ordering weight, they will not change order.
Ordering rules for MediaRanges:
First compare by qValue, default to 1. Higher means higher priority. Then compare the media type. If they are not the same, then the least specific (ie, if one is *) has a lower priority, otherwise if they have same priority. Then compare the sub media type. If they are the same, the one with the more parameters has a higher priority. Otherwise the least specific has the lower priority, otherwise they have the same priority.
- def preferred(acceptableRanges: Seq[MediaRange], availableMediaTypes: Seq[String]): Option[String]
Given a list of acceptable media ranges, find the preferred media type in the list of available media types.
Given a list of acceptable media ranges, find the preferred media type in the list of available media types.
Note: the media types in the list should be without parameters, e.g.
text/html
nottext/html;charset=utf-8
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- object parse
Function and extractor object for parsing media ranges.