RepeatedMapping

play.api.data.RepeatedMapping
See theRepeatedMapping companion object
case class RepeatedMapping[T](wrapped: Mapping[T], key: String, constraints: Seq[Constraint[List[T]]]) extends Mapping[List[T]]

A mapping for repeated elements.

Value parameters

wrapped

The wrapped mapping

Attributes

Companion
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Mapping[List[T]]
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def bind(data: Map[String, String]): Either[Seq[FormError], List[T]]

Binds this field, i.e. construct a concrete value from submitted data.

Binds this field, i.e. construct a concrete value from submitted data.

Value parameters

data

the submitted data

Attributes

Returns

either a concrete value of type List[T] or a set of errors, if the binding failed

def unbind(value: List[T]): Map[String, String]

Unbinds this field, i.e. transforms a concrete value to plain data.

Unbinds this field, i.e. transforms a concrete value to plain data.

Value parameters

value

the value to unbind

Attributes

Returns

the plain data

Unbinds this field, i.e. transforms a concrete value to plain data, and applies validation.

Unbinds this field, i.e. transforms a concrete value to plain data, and applies validation.

Value parameters

value

the value to unbind

Attributes

Returns

the plain data and any errors in the plain data

def verifying(addConstraints: Constraint[List[T]]*): Mapping[List[T]]

Constructs a new Mapping based on this one, by adding new constraints.

Constructs a new Mapping based on this one, by adding new constraints.

For example:

 import play.api.data._
 import validation.Constraints._

 Form("phonenumber" -> text.verifying(required) )

Value parameters

addConstraints

the constraints to add

Attributes

Returns

the new mapping

def withPrefix(prefix: String): Mapping[List[T]]

Constructs a new Mapping based on this one, adding a prefix to the key.

Constructs a new Mapping based on this one, adding a prefix to the key.

Value parameters

prefix

the prefix to add to the key

Attributes

Returns

the same mapping, with only the key changed

Inherited methods

protected def addPrefix(prefix: String): Option[String]

Attributes

Inherited from:
Mapping
protected def applyConstraints(t: List[T]): Either[Seq[FormError], List[T]]

Attributes

Inherited from:
Mapping
protected def collectErrors(t: List[T]): Seq[FormError]

Attributes

Inherited from:
Mapping

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product
def transform[B](f1: (List[T]) => B, f2: B => List[T]): Mapping[B]

Transform this Mapping[T] to a Mapping[B].

Transform this Mapping[T] to a Mapping[B].

Type parameters

B

The type of the new mapping.

Value parameters

f1

Transform value of T to a value of B

f2

Transform value of B to a value of T

Attributes

Inherited from:
Mapping
def verifying(error: => String, constraint: (List[T]) => Boolean): Mapping[List[T]]

Constructs a new Mapping based on this one, by adding a new ad-hoc constraint.

Constructs a new Mapping based on this one, by adding a new ad-hoc constraint.

For example:

 import play.api.data._
 import validation.Constraints._

 Form("phonenumber" -> text.verifying("Bad phone number", {_.grouped(2).size == 5}))

Value parameters

constraint

a function describing the constraint that returns false on failure

error

The error message used if the constraint fails

Attributes

Returns

the new mapping

Inherited from:
Mapping
def verifying(constraint: (List[T]) => Boolean): Mapping[List[T]]

Constructs a new Mapping based on this one, by adding a new ad-hoc constraint.

Constructs a new Mapping based on this one, by adding a new ad-hoc constraint.

For example:

 import play.api.data._
 import validation.Constraints._

 Form("phonenumber" -> text.verifying {_.grouped(2).size == 5})

Value parameters

constraint

a function describing the constraint that returns false on failure

Attributes

Returns

the new mapping

Inherited from:
Mapping

Concrete fields

override val format: Option[(String, Seq[Any])]

The Format expected for this field, if it exists.

The Format expected for this field, if it exists.

Attributes

val mappings: Seq[Mapping[_]]

Sub-mappings (these can be seen as sub-keys).

Sub-mappings (these can be seen as sub-keys).

Attributes