Parsing

play.api.mvc.QueryStringBindable.Parsing
class Parsing[A](parse: String => A, serialize: A => String, error: (String, Exception) => String) extends QueryStringBindable[A]

A helper class for creating QueryStringBindables to map the value of a single key

Type parameters

A

the type being parsed

Value parameters

error

a function for rendering an error message if an error occurs

parse

a function to parse the param value

serialize

a function to serialize and URL-encode the param value. Remember to encode arbitrary strings, for example using URLEncoder.encode.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object bindableBoolean.type
object bindableDouble.type
object bindableFloat.type
object bindableInt.type
object bindableLong.type
object bindableShort.type
object bindableUUID.type
Show all

Members list

Value members

Concrete methods

def bind(key: String, params: Map[String, Seq[String]]): Option[Either[String, A]]

Bind a query string parameter.

Bind a query string parameter.

Value parameters

key

Parameter key

params

QueryString data

Attributes

Returns

None if the parameter was not present in the query string data. Otherwise, returns Some of either Right of the parameter value, or Left of an error message if the binding failed.

def unbind(key: String, value: A): String

Unbind a query string parameter.

Unbind a query string parameter.

Value parameters

key

Parameter key

value

Parameter value.

Attributes

Returns

a query string fragment containing the key and its value. E.g. "foo=42"

Inherited methods

Javascript function to unbind in the Javascript router.

Javascript function to unbind in the Javascript router.

Attributes

Inherited from:
QueryStringBindable
def transform[B](toB: A => B, toA: B => A): QueryStringBindable[B]

Transform this QueryStringBindable[A] to QueryStringBindable[B]

Transform this QueryStringBindable[A] to QueryStringBindable[B]

Attributes

Inherited from:
QueryStringBindable