package values
- Alphabetic
- Public
- All
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
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