play.api.data

package play.api.data

Contains data manipulation helpers (typically HTTP form handling)

import play.api.data._
import play.api.data.Forms._

val taskForm = Form(
 tuple(
   "name" -> text(minLength = 3),
   "dueDate" -> date("yyyy-MM-dd"),
   "done" -> boolean
 )
)

Attributes

Members list

Packages

Contains the Format API used by Form.

Contains the Format API used by Form.

For example, to define a custom formatter:

val signedIntFormat = new Formatter[Int] {

 def bind(key: String, data: Map[String, String]) = {
   stringFormat.bind(key, data).flatMap { value =>
     scala.util.control.Exception.allCatch[Int]
       .either(java.lang.Integer.parseInt(value))
       .left.map(e => Seq(FormError(key, "error.signedNumber", Nil)))
   }
 }

 def unbind(key: String, value: Long) = Map(
   key -> ((if (value<0) "-" else "+") + value)
 )
}

Attributes

Contains the validation API used by Form.

Contains the validation API used by Form.

For example, to define a custom constraint:

 val negative = Constraint[Int] {
   case i if i < 0 => Valid
   case _ => Invalid("Must be a negative number.")
 }

Attributes

Type members

Classlikes

class DefaultFormBinding(maxChars: Long, maxDepth: Int) extends FormBinding

Attributes

Supertypes
trait FormBinding
class Object
trait Matchable
class Any
case class Field(form: Form[_], name: String, constraints: Seq[(String, Seq[Any])], format: Option[(String, Seq[Any])], errors: Seq[FormError], value: Option[String])

A form field.

A form field.

Value parameters

constraints

the constraints associated with the field

errors

the errors associated to this field

format

the format expected for this field

name

the field name

value

the field value, if any

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class FieldMapping[T](key: String, constraints: Seq[Constraint[T]])(implicit binder: Formatter[T]) extends Mapping[T]

A mapping for a single field.

A mapping for a single field.

Value parameters

constraints

the constraints associated with this field.

key

the field key

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Mapping[T]
class Object
trait Matchable
class Any
Show all
case class Form[T](mapping: Mapping[T], data: Map[String, String], errors: Seq[FormError], value: Option[T])

Helper to manage HTML form description, submission and validation.

Helper to manage HTML form description, submission and validation.

For example, a form handling a User case class submission:

import play.api.data._
import play.api.data.Forms._
import play.api.data.format.Formats._

val userForm = Form(
 mapping(
   "name" -> of[String],
   "age" -> of[Int],
   "email" -> of[String]
 )(User.apply)(User.unapply)
)

Type parameters

T

the type managed by this form

Value parameters

data

the current form data, used to display the form

errors

the collection of errors associated with this form

mapping

the form mapping, which describes all form fields

value

a concrete value of type T if the form submission was successful

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Form

Provides a set of operations for creating Form values.

Provides a set of operations for creating Form values.

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Form.type
trait FormBinding

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object FormBinding

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
case class FormError(key: String, messages: Seq[String], args: Seq[Any])

A form error.

A form error.

Value parameters

args

Arguments used to format the message.

key

The error key (should be associated with a field using the same key).

messages

The form message (often a simple message key needing to be translated), if more than one message is passed the last one will be used.

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object FormError

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
FormError.type
case class FormJsonExpansionTooDeep(limit: Int) extends RuntimeException, NoStackTrace

Attributes

Supertypes
trait Product
trait Equals
trait NoStackTrace
class RuntimeException
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all
case class FormJsonExpansionTooLarge(limit: Long) extends RuntimeException, NoStackTrace

Attributes

Supertypes
trait Product
trait Equals
trait NoStackTrace
class RuntimeException
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all
object Forms

Contains data manipulation helpers (typically HTTP form handling)

Contains data manipulation helpers (typically HTTP form handling)

import play.api.data._
import play.api.data.Forms._

val taskForm = Form(
 of(Task.apply _, Task.unapply _)(
   "name" -> text(minLength = 3),
   "dueDate" -> date("yyyy-MM-dd"),
   "done" -> boolean
 )
)

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Forms.type
trait Mapping[T]

A mapping is a two-way binder to handle a form field.

A mapping is a two-way binder to handle a form field.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class FieldMapping[T]
class ObjectMapping1[R, A1]
class ObjectMapping10[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10]
class ObjectMapping11[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11]
class ObjectMapping12[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12]
class ObjectMapping13[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13]
class ObjectMapping14[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14]
class ObjectMapping15[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15]
class ObjectMapping16[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16]
class ObjectMapping17[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17]
class ObjectMapping18[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18]
class ObjectMapping19[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19]
class ObjectMapping2[R, A1, A2]
class ObjectMapping20[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20]
class ObjectMapping21[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21]
class ObjectMapping22[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22]
class ObjectMapping3[R, A1, A2, A3]
class ObjectMapping4[R, A1, A2, A3, A4]
class ObjectMapping5[R, A1, A2, A3, A4, A5]
class ObjectMapping6[R, A1, A2, A3, A4, A5, A6]
class ObjectMapping7[R, A1, A2, A3, A4, A5, A6, A7]
class ObjectMapping8[R, A1, A2, A3, A4, A5, A6, A7, A8]
class ObjectMapping9[R, A1, A2, A3, A4, A5, A6, A7, A8, A9]
class OptionalMapping[T]
class RepeatedMapping[T]
class WrappedMapping[A, B]
Show all
Self type
Mapping[T]

Common helper methods for all object mappings - mappings including several fields.

Common helper methods for all object mappings - mappings including several fields.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ObjectMapping1[R, A1]
class ObjectMapping10[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10]
class ObjectMapping11[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11]
class ObjectMapping12[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12]
class ObjectMapping13[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13]
class ObjectMapping14[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14]
class ObjectMapping15[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15]
class ObjectMapping16[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16]
class ObjectMapping17[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17]
class ObjectMapping18[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18]
class ObjectMapping19[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19]
class ObjectMapping2[R, A1, A2]
class ObjectMapping20[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20]
class ObjectMapping21[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21]
class ObjectMapping22[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22]
class ObjectMapping3[R, A1, A2, A3]
class ObjectMapping4[R, A1, A2, A3, A4]
class ObjectMapping5[R, A1, A2, A3, A4, A5]
class ObjectMapping6[R, A1, A2, A3, A4, A5, A6]
class ObjectMapping7[R, A1, A2, A3, A4, A5, A6, A7]
class ObjectMapping8[R, A1, A2, A3, A4, A5, A6, A7, A8]
class ObjectMapping9[R, A1, A2, A3, A4, A5, A6, A7, A8, A9]
Show all
class ObjectMapping1[R, A1](apply: A1 => R, unapply: R => Option[A1], f1: (String, Mapping[A1]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping10[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10](apply: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => R, unapply: R => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), f6: (String, Mapping[A6]), f7: (String, Mapping[A7]), f8: (String, Mapping[A8]), f9: (String, Mapping[A9]), f10: (String, Mapping[A10]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping11[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11](apply: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => R, unapply: R => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), f6: (String, Mapping[A6]), f7: (String, Mapping[A7]), f8: (String, Mapping[A8]), f9: (String, Mapping[A9]), f10: (String, Mapping[A10]), f11: (String, Mapping[A11]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping12[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12](apply: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => R, unapply: R => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), f6: (String, Mapping[A6]), f7: (String, Mapping[A7]), f8: (String, Mapping[A8]), f9: (String, Mapping[A9]), f10: (String, Mapping[A10]), f11: (String, Mapping[A11]), f12: (String, Mapping[A12]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping13[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13](apply: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => R, unapply: R => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), f6: (String, Mapping[A6]), f7: (String, Mapping[A7]), f8: (String, Mapping[A8]), f9: (String, Mapping[A9]), f10: (String, Mapping[A10]), f11: (String, Mapping[A11]), f12: (String, Mapping[A12]), f13: (String, Mapping[A13]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping14[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14](apply: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => R, unapply: R => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), f6: (String, Mapping[A6]), f7: (String, Mapping[A7]), f8: (String, Mapping[A8]), f9: (String, Mapping[A9]), f10: (String, Mapping[A10]), f11: (String, Mapping[A11]), f12: (String, Mapping[A12]), f13: (String, Mapping[A13]), f14: (String, Mapping[A14]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping15[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15](apply: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => R, unapply: R => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), f6: (String, Mapping[A6]), f7: (String, Mapping[A7]), f8: (String, Mapping[A8]), f9: (String, Mapping[A9]), f10: (String, Mapping[A10]), f11: (String, Mapping[A11]), f12: (String, Mapping[A12]), f13: (String, Mapping[A13]), f14: (String, Mapping[A14]), f15: (String, Mapping[A15]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping16[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16](apply: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => R, unapply: R => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), f6: (String, Mapping[A6]), f7: (String, Mapping[A7]), f8: (String, Mapping[A8]), f9: (String, Mapping[A9]), f10: (String, Mapping[A10]), f11: (String, Mapping[A11]), f12: (String, Mapping[A12]), f13: (String, Mapping[A13]), f14: (String, Mapping[A14]), f15: (String, Mapping[A15]), f16: (String, Mapping[A16]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping17[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17](apply: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => R, unapply: R => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), f6: (String, Mapping[A6]), f7: (String, Mapping[A7]), f8: (String, Mapping[A8]), f9: (String, Mapping[A9]), f10: (String, Mapping[A10]), f11: (String, Mapping[A11]), f12: (String, Mapping[A12]), f13: (String, Mapping[A13]), f14: (String, Mapping[A14]), f15: (String, Mapping[A15]), f16: (String, Mapping[A16]), f17: (String, Mapping[A17]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping18[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18](apply: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => R, unapply: R => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), f6: (String, Mapping[A6]), f7: (String, Mapping[A7]), f8: (String, Mapping[A8]), f9: (String, Mapping[A9]), f10: (String, Mapping[A10]), f11: (String, Mapping[A11]), f12: (String, Mapping[A12]), f13: (String, Mapping[A13]), f14: (String, Mapping[A14]), f15: (String, Mapping[A15]), f16: (String, Mapping[A16]), f17: (String, Mapping[A17]), f18: (String, Mapping[A18]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping19[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19](apply: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => R, unapply: R => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), f6: (String, Mapping[A6]), f7: (String, Mapping[A7]), f8: (String, Mapping[A8]), f9: (String, Mapping[A9]), f10: (String, Mapping[A10]), f11: (String, Mapping[A11]), f12: (String, Mapping[A12]), f13: (String, Mapping[A13]), f14: (String, Mapping[A14]), f15: (String, Mapping[A15]), f16: (String, Mapping[A16]), f17: (String, Mapping[A17]), f18: (String, Mapping[A18]), f19: (String, Mapping[A19]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping2[R, A1, A2](apply: (A1, A2) => R, unapply: R => Option[(A1, A2)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping20[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20](apply: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => R, unapply: R => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), f6: (String, Mapping[A6]), f7: (String, Mapping[A7]), f8: (String, Mapping[A8]), f9: (String, Mapping[A9]), f10: (String, Mapping[A10]), f11: (String, Mapping[A11]), f12: (String, Mapping[A12]), f13: (String, Mapping[A13]), f14: (String, Mapping[A14]), f15: (String, Mapping[A15]), f16: (String, Mapping[A16]), f17: (String, Mapping[A17]), f18: (String, Mapping[A18]), f19: (String, Mapping[A19]), f20: (String, Mapping[A20]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping21[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21](apply: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) => R, unapply: R => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), f6: (String, Mapping[A6]), f7: (String, Mapping[A7]), f8: (String, Mapping[A8]), f9: (String, Mapping[A9]), f10: (String, Mapping[A10]), f11: (String, Mapping[A11]), f12: (String, Mapping[A12]), f13: (String, Mapping[A13]), f14: (String, Mapping[A14]), f15: (String, Mapping[A15]), f16: (String, Mapping[A16]), f17: (String, Mapping[A17]), f18: (String, Mapping[A18]), f19: (String, Mapping[A19]), f20: (String, Mapping[A20]), f21: (String, Mapping[A21]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping22[R, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22](apply: (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22) => R, unapply: R => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), f6: (String, Mapping[A6]), f7: (String, Mapping[A7]), f8: (String, Mapping[A8]), f9: (String, Mapping[A9]), f10: (String, Mapping[A10]), f11: (String, Mapping[A11]), f12: (String, Mapping[A12]), f13: (String, Mapping[A13]), f14: (String, Mapping[A14]), f15: (String, Mapping[A15]), f16: (String, Mapping[A16]), f17: (String, Mapping[A17]), f18: (String, Mapping[A18]), f19: (String, Mapping[A19]), f20: (String, Mapping[A20]), f21: (String, Mapping[A21]), f22: (String, Mapping[A22]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping3[R, A1, A2, A3](apply: (A1, A2, A3) => R, unapply: R => Option[(A1, A2, A3)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping4[R, A1, A2, A3, A4](apply: (A1, A2, A3, A4) => R, unapply: R => Option[(A1, A2, A3, A4)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping5[R, A1, A2, A3, A4, A5](apply: (A1, A2, A3, A4, A5) => R, unapply: R => Option[(A1, A2, A3, A4, A5)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping6[R, A1, A2, A3, A4, A5, A6](apply: (A1, A2, A3, A4, A5, A6) => R, unapply: R => Option[(A1, A2, A3, A4, A5, A6)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), f6: (String, Mapping[A6]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping7[R, A1, A2, A3, A4, A5, A6, A7](apply: (A1, A2, A3, A4, A5, A6, A7) => R, unapply: R => Option[(A1, A2, A3, A4, A5, A6, A7)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), f6: (String, Mapping[A6]), f7: (String, Mapping[A7]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping8[R, A1, A2, A3, A4, A5, A6, A7, A8](apply: (A1, A2, A3, A4, A5, A6, A7, A8) => R, unapply: R => Option[(A1, A2, A3, A4, A5, A6, A7, A8)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), f6: (String, Mapping[A6]), f7: (String, Mapping[A7]), f8: (String, Mapping[A8]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
class ObjectMapping9[R, A1, A2, A3, A4, A5, A6, A7, A8, A9](apply: (A1, A2, A3, A4, A5, A6, A7, A8, A9) => R, unapply: R => Option[(A1, A2, A3, A4, A5, A6, A7, A8, A9)], f1: (String, Mapping[A1]), f2: (String, Mapping[A2]), f3: (String, Mapping[A3]), f4: (String, Mapping[A4]), f5: (String, Mapping[A5]), f6: (String, Mapping[A6]), f7: (String, Mapping[A7]), f8: (String, Mapping[A8]), f9: (String, Mapping[A9]), val key: String, val constraints: Seq[Constraint[R]]) extends Mapping[R], ObjectMapping

Attributes

Supertypes
trait Mapping[R]
class Object
trait Matchable
class Any
case class OptionalMapping[T](wrapped: Mapping[T], constraints: Seq[Constraint[Option[T]]]) extends Mapping[Option[T]]

A mapping for optional elements

A mapping for optional elements

Value parameters

wrapped

the wrapped mapping

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Mapping[Option[T]]
class Object
trait Matchable
class Any
Show all

Provides a set of operations related to RepeatedMapping values.

Provides a set of operations related to RepeatedMapping values.

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class RepeatedMapping[T](wrapped: Mapping[T], key: String, constraints: Seq[Constraint[List[T]]]) extends Mapping[List[T]]

A mapping for repeated elements.

A mapping for repeated elements.

Value parameters

wrapped

The wrapped mapping

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait Mapping[List[T]]
class Object
trait Matchable
class Any
Show all
case class WrappedMapping[A, B](wrapped: Mapping[A], f1: A => B, f2: B => A, additionalConstraints: Seq[Constraint[B]]) extends Mapping[B]

A mapping wrapping another existing mapping with transformation functions.

A mapping wrapping another existing mapping with transformation functions.

Value parameters

additionalConstraints

Additional constraints of type B

f1

Transformation function from A to B

f2

Transformation function from B to A

wrapped

Existing wrapped mapping

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Mapping[B]
class Object
trait Matchable
class Any
Show all