Package

enumeratum

values

Permalink

package values

Visibility
  1. Public
  2. All

Type Members

  1. trait BytePlayEnum[EnumEntry <: ByteEnumEntry] extends ByteEnum[EnumEntry] with BytePlayPathBindableValueEnum[EnumEntry] with BytePlayQueryBindableValueEnum[EnumEntry] with BytePlayFormValueEnum[EnumEntry] with BytePlayJsonValueEnum[EnumEntry]

    Permalink

    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.

  2. trait BytePlayFormValueEnum[EntryType <: ByteEnumEntry] extends PlayFormValueEnum[Byte, EntryType]

    Permalink

    Form Bindable implicits for ByteEnum

  3. trait BytePlayPathBindableValueEnum[EntryType <: ByteEnumEntry] extends PlayPathBindableValueEnum[Byte, EntryType]

    Permalink

    Path Bindable implicits for ByteEnum

  4. trait BytePlayQueryBindableValueEnum[EntryType <: ByteEnumEntry] extends PlayQueryBindableValueEnum[Byte, EntryType]

    Permalink

    Query Bindable implicits for ByteEnum

  5. trait CharPlayEnum[EnumEntry <: CharEnumEntry] extends CharEnum[EnumEntry] with CharPlayPathBindableValueEnum[EnumEntry] with CharPlayQueryBindableValueEnum[EnumEntry] with CharPlayFormValueEnum[EnumEntry] with CharPlayJsonValueEnum[EnumEntry]

    Permalink

    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.

  6. trait CharPlayFormValueEnum[EntryType <: CharEnumEntry] extends PlayFormValueEnum[Char, EntryType]

    Permalink

    Form Bindable implicits for CharEnum

  7. trait CharPlayPathBindableValueEnum[EntryType <: CharEnumEntry] extends PlayPathBindableValueEnum[Char, EntryType]

    Permalink

    Path Bindable implicits for CharEnum

  8. trait CharPlayQueryBindableValueEnum[EntryType <: CharEnumEntry] extends PlayQueryBindableValueEnum[Char, EntryType]

    Permalink

    Query Bindable implicits for CharEnum

  9. trait IntPlayEnum[EnumEntry <: IntEnumEntry] extends IntEnum[EnumEntry] with IntPlayPathBindableValueEnum[EnumEntry] with IntPlayQueryBindableValueEnum[EnumEntry] with IntPlayFormValueEnum[EnumEntry] with IntPlayJsonValueEnum[EnumEntry]

    Permalink

    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

  10. trait IntPlayFormValueEnum[EntryType <: IntEnumEntry] extends PlayFormValueEnum[Int, EntryType]

    Permalink

    Form Bindable implicits for IntEnum

  11. trait IntPlayPathBindableValueEnum[EntryType <: IntEnumEntry] extends PlayPathBindableValueEnum[Int, EntryType]

    Permalink

    Path Bindable implicits for IntEnum

  12. trait IntPlayQueryBindableValueEnum[EntryType <: IntEnumEntry] extends PlayQueryBindableValueEnum[Int, EntryType]

    Permalink

    Query Bindable implicits for IntEnum

  13. trait LongPlayEnum[EnumEntry <: LongEnumEntry] extends LongEnum[EnumEntry] with LongPlayPathBindableValueEnum[EnumEntry] with LongPlayQueryBindableValueEnum[EnumEntry] with LongPlayFormValueEnum[EnumEntry] with LongPlayJsonValueEnum[EnumEntry]

    Permalink

    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.

  14. trait LongPlayFormValueEnum[EntryType <: LongEnumEntry] extends PlayFormValueEnum[Long, EntryType]

    Permalink

    Form Bindable implicits for LongEnum

  15. trait LongPlayPathBindableValueEnum[EntryType <: LongEnumEntry] extends PlayPathBindableValueEnum[Long, EntryType]

    Permalink

    Path Bindable implicits for LongEnum

  16. trait LongPlayQueryBindableValueEnum[EntryType <: LongEnumEntry] extends PlayQueryBindableValueEnum[Long, EntryType]

    Permalink

    Query Bindable implicits for LongEnum

  17. sealed trait PlayFormValueEnum[ValueType, EntryType <: ValueEnumEntry[ValueType]] extends AnyRef

    Permalink

    Created by Lloyd on 4/13/16.

    Created by Lloyd on 4/13/16.

    Copyright 2016

  18. sealed trait PlayPathBindableValueEnum[ValueType, EntryType <: ValueEnumEntry[ValueType]] extends AnyRef

    Permalink

    Created by Lloyd on 4/13/16.

    Created by Lloyd on 4/13/16.

    Copyright 2016

  19. sealed trait PlayQueryBindableValueEnum[ValueType, EntryType <: ValueEnumEntry[ValueType]] extends AnyRef

    Permalink

    Created by Lloyd on 4/13/16.

    Created by Lloyd on 4/13/16.

    Copyright 2016

  20. trait ShortPlayEnum[EnumEntry <: ShortEnumEntry] extends ShortEnum[EnumEntry] with ShortPlayPathBindableValueEnum[EnumEntry] with ShortPlayQueryBindableValueEnum[EnumEntry] with ShortPlayFormValueEnum[EnumEntry] with ShortPlayJsonValueEnum[EnumEntry]

    Permalink

    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.

  21. trait ShortPlayFormValueEnum[EntryType <: ShortEnumEntry] extends PlayFormValueEnum[Short, EntryType]

    Permalink

    Form Bindable implicits for ShortEnum

  22. trait ShortPlayPathBindableValueEnum[EntryType <: ShortEnumEntry] extends PlayPathBindableValueEnum[Short, EntryType]

    Permalink

    Path Bindable implicits for ShortEnum

  23. trait ShortPlayQueryBindableValueEnum[EntryType <: ShortEnumEntry] extends PlayQueryBindableValueEnum[Short, EntryType]

    Permalink

    Query Bindable implicits for ShortEnum

  24. trait StringPlayEnum[EnumEntry <: StringEnumEntry] extends StringEnum[EnumEntry] with StringPlayPathBindableValueEnum[EnumEntry] with StringPlayQueryBindableValueEnum[EnumEntry] with StringPlayFormValueEnum[EnumEntry] with StringPlayJsonValueEnum[EnumEntry]

    Permalink

    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.

  25. trait StringPlayFormValueEnum[EntryType <: StringEnumEntry] extends PlayFormValueEnum[String, EntryType]

    Permalink

    Form Bindable implicits for StringEnum

  26. trait StringPlayPathBindableValueEnum[EntryType <: StringEnumEntry] extends PlayPathBindableValueEnum[String, EntryType]

    Permalink

    Path Bindable implicits for StringEnum

  27. trait StringPlayQueryBindableValueEnum[EntryType <: StringEnumEntry] extends PlayQueryBindableValueEnum[String, EntryType]

    Permalink

    Query Bindable implicits for StringEnum

Value Members

  1. object Forms

    Permalink

    Created by Lloyd on 4/13/16.

    Created by Lloyd on 4/13/16.

    Copyright 2016

  2. object UrlBinders

    Permalink

    Created by Lloyd on 4/13/16.

    Created by Lloyd on 4/13/16.

    Copyright 2016

Ungrouped