package values
- Alphabetic
- Public
- Protected
Type Members
- trait BytePlayEnum[EnumEntry <: ByteEnumEntry] extends ByteEnum[EnumEntry] with BytePlayPathBindableValueEnum[EnumEntry] with BytePlayQueryBindableValueEnum[EnumEntry] with BytePlayFormValueEnum[EnumEntry] with BytePlayJsonValueEnum[EnumEntry]
A ByteEnum that has a lot of the Play-related implicits built-in so you can avoid boilerplate.
A ByteEnum that has a lot of the Play-related implicits built-in so you can avoid boilerplate.
Things included are:
- implicit PathBindable (for binding from request path)
- implicit QueryByteBindable (for binding from query strings)
- formField for doing things like
Form("hello" -> MyEnum.formField) - implicit Json format
See IntPlayEnum for example usage.
- trait BytePlayFormValueEnum[EntryType <: ByteEnumEntry] extends PlayFormValueEnum[Byte, EntryType]
Form Bindable implicits for ByteEnum
- trait BytePlayPathBindableValueEnum[EntryType <: ByteEnumEntry] extends PlayPathBindableValueEnum[Byte, EntryType]
Path Bindable implicits for ByteEnum
- trait BytePlayQueryBindableValueEnum[EntryType <: ByteEnumEntry] extends PlayQueryBindableValueEnum[Byte, EntryType]
Query Bindable implicits for ByteEnum
- trait CharPlayEnum[EnumEntry <: CharEnumEntry] extends CharEnum[EnumEntry] with CharPlayPathBindableValueEnum[EnumEntry] with CharPlayQueryBindableValueEnum[EnumEntry] with CharPlayFormValueEnum[EnumEntry] with CharPlayJsonValueEnum[EnumEntry]
A CharEnum that has a lot of the Play-related implicits built-in so you can avoid boilerplate.
A CharEnum that has a lot of the Play-related implicits built-in so you can avoid boilerplate.
Things included are:
- implicit PathBindable (for binding from request path)
- implicit QueryCharBindable (for binding from query strings)
- formField for doing things like
Form("hello" -> MyEnum.formField) - implicit Json format
See IntPlayEnum for example usage.
- trait CharPlayFormValueEnum[EntryType <: CharEnumEntry] extends PlayFormValueEnum[Char, EntryType]
Form Bindable implicits for CharEnum
- trait CharPlayPathBindableValueEnum[EntryType <: CharEnumEntry] extends PlayPathBindableValueEnum[Char, EntryType]
Path Bindable implicits for CharEnum
- trait CharPlayQueryBindableValueEnum[EntryType <: CharEnumEntry] extends PlayQueryBindableValueEnum[Char, EntryType]
Query Bindable implicits for CharEnum
- trait IntPlayEnum[EnumEntry <: IntEnumEntry] extends IntEnum[EnumEntry] with IntPlayPathBindableValueEnum[EnumEntry] with IntPlayQueryBindableValueEnum[EnumEntry] with IntPlayFormValueEnum[EnumEntry] with IntPlayJsonValueEnum[EnumEntry]
An IntEnum that has a lot of the Play-related implicits built-in so you can avoid boilerplate.
An IntEnum that has a lot of the Play-related implicits built-in so you can avoid boilerplate.
Things included are:
- implicit PathBindable (for binding from request path)
- implicit QueryStringBindable (for binding from query strings)
- formField for doing things like
Form("hello" -> MyEnum.formField) - implicit Json format
Example:
scala> import enumeratum.values._ scala> import play.api.data.Form scala> import play.api.libs.json._ scala> sealed abstract class Greeting(val value:Int) extends IntEnumEntry scala> object Greeting extends IntPlayEnum[Greeting] { | val values = findValues | case object Hello extends Greeting(1) | case object GoodBye extends Greeting(2) | case object Hi extends Greeting(3) | case object Bye extends Greeting(4) | } scala> val form = Form("greeting" -> Greeting.formField) scala> form.bind(Map("greeting" -> "1")).value res0: Option[Greeting] = Some(Hello)
scala> Json.toJson(Greeting.Hello) res1: JsValue = 1
- trait IntPlayFormValueEnum[EntryType <: IntEnumEntry] extends PlayFormValueEnum[Int, EntryType]
Form Bindable implicits for IntEnum
- trait IntPlayPathBindableValueEnum[EntryType <: IntEnumEntry] extends PlayPathBindableValueEnum[Int, EntryType]
Path Bindable implicits for IntEnum
- trait IntPlayQueryBindableValueEnum[EntryType <: IntEnumEntry] extends PlayQueryBindableValueEnum[Int, EntryType]
Query Bindable implicits for IntEnum
- trait LongPlayEnum[EnumEntry <: LongEnumEntry] extends LongEnum[EnumEntry] with LongPlayPathBindableValueEnum[EnumEntry] with LongPlayQueryBindableValueEnum[EnumEntry] with LongPlayFormValueEnum[EnumEntry] with LongPlayJsonValueEnum[EnumEntry]
A LongEnum that has a lot of the Play-related implicits built-in so you can avoid boilerplate.
A LongEnum that has a lot of the Play-related implicits built-in so you can avoid boilerplate.
Things included are:
- implicit PathBindable (for binding from request path)
- implicit QueryStringBindable (for binding from query strings)
- formField for doing things like
Form("hello" -> MyEnum.formField) - implicit Json format
See IntPlayEnum for example usage.
- trait LongPlayFormValueEnum[EntryType <: LongEnumEntry] extends PlayFormValueEnum[Long, EntryType]
Form Bindable implicits for LongEnum
- trait LongPlayPathBindableValueEnum[EntryType <: LongEnumEntry] extends PlayPathBindableValueEnum[Long, EntryType]
Path Bindable implicits for LongEnum
- trait LongPlayQueryBindableValueEnum[EntryType <: LongEnumEntry] extends PlayQueryBindableValueEnum[Long, EntryType]
Query Bindable implicits for LongEnum
- sealed trait PlayFormValueEnum[ValueType, EntryType <: ValueEnumEntry[ValueType]] extends AnyRef
Created by Lloyd on 4/13/16.
Created by Lloyd on 4/13/16.
Copyright 2016
- sealed trait PlayPathBindableValueEnum[ValueType, EntryType <: ValueEnumEntry[ValueType]] extends AnyRef
Created by Lloyd on 4/13/16.
Created by Lloyd on 4/13/16.
Copyright 2016
- sealed trait PlayQueryBindableValueEnum[ValueType, EntryType <: ValueEnumEntry[ValueType]] extends AnyRef
Created by Lloyd on 4/13/16.
Created by Lloyd on 4/13/16.
Copyright 2016
- trait ShortPlayEnum[EnumEntry <: ShortEnumEntry] extends ShortEnum[EnumEntry] with ShortPlayPathBindableValueEnum[EnumEntry] with ShortPlayQueryBindableValueEnum[EnumEntry] with ShortPlayFormValueEnum[EnumEntry] with ShortPlayJsonValueEnum[EnumEntry]
A ShortEnum that has a lot of the Play-related implicits built-in so you can avoid boilerplate.
A ShortEnum that has a lot of the Play-related implicits built-in so you can avoid boilerplate.
Things included are:
- implicit PathBindable (for binding from request path)
- implicit QueryStringBindable (for binding from query strings)
- formField for doing things like
Form("hello" -> MyEnum.formField) - implicit Json format
See IntPlayEnum for example usage.
- trait ShortPlayFormValueEnum[EntryType <: ShortEnumEntry] extends PlayFormValueEnum[Short, EntryType]
Form Bindable implicits for ShortEnum
- trait ShortPlayPathBindableValueEnum[EntryType <: ShortEnumEntry] extends PlayPathBindableValueEnum[Short, EntryType]
Path Bindable implicits for ShortEnum
- trait ShortPlayQueryBindableValueEnum[EntryType <: ShortEnumEntry] extends PlayQueryBindableValueEnum[Short, EntryType]
Query Bindable implicits for ShortEnum
- trait StringPlayEnum[EnumEntry <: StringEnumEntry] extends StringEnum[EnumEntry] with StringPlayPathBindableValueEnum[EnumEntry] with StringPlayQueryBindableValueEnum[EnumEntry] with StringPlayFormValueEnum[EnumEntry] with StringPlayJsonValueEnum[EnumEntry]
A StringEnum that has a lot of the Play-related implicits built-in so you can avoid boilerplate.
A StringEnum that has a lot of the Play-related implicits built-in so you can avoid boilerplate.
Things included are:
- implicit PathBindable (for binding from request path)
- implicit QueryStringBindable (for binding from query strings)
- formField for doing things like
Form("hello" -> MyEnum.formField) - implicit Json format
See IntPlayEnum for example usage.
- trait StringPlayFormValueEnum[EntryType <: StringEnumEntry] extends PlayFormValueEnum[String, EntryType]
Form Bindable implicits for StringEnum
- trait StringPlayPathBindableValueEnum[EntryType <: StringEnumEntry] extends PlayPathBindableValueEnum[String, EntryType]
Path Bindable implicits for StringEnum
- trait StringPlayQueryBindableValueEnum[EntryType <: StringEnumEntry] extends PlayQueryBindableValueEnum[String, EntryType]
Query Bindable implicits for StringEnum
Value Members
- object Forms extends FormsCompat
Created by Lloyd on 4/13/16.
Created by Lloyd on 4/13/16.
Copyright 2016
- object UrlBinders
Created by Lloyd on 4/13/16.
Created by Lloyd on 4/13/16.
Copyright 2016