enumeratum.values

Members list

Type members

Classlikes

trait BytePlayEnum[EnumEntry <: ByteEnumEntry] extends ByteEnum[EnumEntry], BytePlayPathBindableValueEnum[EnumEntry], BytePlayQueryBindableValueEnum[EnumEntry], BytePlayFormValueEnum[EnumEntry], 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.

Attributes

Supertypes
trait BytePlayJsonValueEnum[EnumEntry]
trait PlayJsonValueEnum[Byte, EnumEntry]
trait BytePlayFormValueEnum[EnumEntry]
trait PlayFormValueEnum[Byte, EnumEntry]
trait PlayQueryBindableValueEnum[Byte, EnumEntry]
trait PlayPathBindableValueEnum[Byte, EnumEntry]
trait ByteEnum[EnumEntry]
trait ValueEnum[Byte, EnumEntry]
class Object
trait Matchable
class Any
Show all
trait BytePlayFormValueEnum[EntryType <: ByteEnumEntry] extends PlayFormValueEnum[Byte, EntryType]

Form Bindable implicits for ByteEnum

Form Bindable implicits for ByteEnum

Attributes

Supertypes
trait PlayFormValueEnum[Byte, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait BytePlayEnum[EnumEntry]
Self type
ByteEnum[EntryType]
trait BytePlayPathBindableValueEnum[EntryType <: ByteEnumEntry] extends PlayPathBindableValueEnum[Byte, EntryType]

Path Bindable implicits for ByteEnum

Path Bindable implicits for ByteEnum

Attributes

Supertypes
trait PlayPathBindableValueEnum[Byte, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait BytePlayEnum[EnumEntry]
Self type
ByteEnum[EntryType]
trait BytePlayQueryBindableValueEnum[EntryType <: ByteEnumEntry] extends PlayQueryBindableValueEnum[Byte, EntryType]

Query Bindable implicits for ByteEnum

Query Bindable implicits for ByteEnum

Attributes

Supertypes
trait PlayQueryBindableValueEnum[Byte, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait BytePlayEnum[EnumEntry]
Self type
ByteEnum[EntryType]
trait CharPlayEnum[EnumEntry <: CharEnumEntry] extends CharEnum[EnumEntry], CharPlayPathBindableValueEnum[EnumEntry], CharPlayQueryBindableValueEnum[EnumEntry], CharPlayFormValueEnum[EnumEntry], 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.

Attributes

Supertypes
trait CharPlayJsonValueEnum[EnumEntry]
trait PlayJsonValueEnum[Char, EnumEntry]
trait CharPlayFormValueEnum[EnumEntry]
trait PlayFormValueEnum[Char, EnumEntry]
trait PlayQueryBindableValueEnum[Char, EnumEntry]
trait PlayPathBindableValueEnum[Char, EnumEntry]
trait CharEnum[EnumEntry]
trait ValueEnum[Char, EnumEntry]
class Object
trait Matchable
class Any
Show all
trait CharPlayFormValueEnum[EntryType <: CharEnumEntry] extends PlayFormValueEnum[Char, EntryType]

Form Bindable implicits for CharEnum

Form Bindable implicits for CharEnum

Attributes

Supertypes
trait PlayFormValueEnum[Char, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait CharPlayEnum[EnumEntry]
Self type
CharEnum[EntryType]
trait CharPlayPathBindableValueEnum[EntryType <: CharEnumEntry] extends PlayPathBindableValueEnum[Char, EntryType]

Path Bindable implicits for CharEnum

Path Bindable implicits for CharEnum

Attributes

Supertypes
trait PlayPathBindableValueEnum[Char, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait CharPlayEnum[EnumEntry]
Self type
CharEnum[EntryType]
trait CharPlayQueryBindableValueEnum[EntryType <: CharEnumEntry] extends PlayQueryBindableValueEnum[Char, EntryType]

Query Bindable implicits for CharEnum

Query Bindable implicits for CharEnum

Attributes

Supertypes
trait PlayQueryBindableValueEnum[Char, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait CharPlayEnum[EnumEntry]
Self type
CharEnum[EntryType]
object Forms

Created by Lloyd on 4/13/16.

Created by Lloyd on 4/13/16.

Copyright 2016

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Forms.type
trait IntPlayEnum[EnumEntry <: IntEnumEntry] extends IntEnum[EnumEntry], IntPlayPathBindableValueEnum[EnumEntry], IntPlayQueryBindableValueEnum[EnumEntry], IntPlayFormValueEnum[EnumEntry], 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

Attributes

Supertypes
trait IntPlayJsonValueEnum[EnumEntry]
trait PlayJsonValueEnum[Int, EnumEntry]
trait IntPlayFormValueEnum[EnumEntry]
trait PlayFormValueEnum[Int, EnumEntry]
trait PlayQueryBindableValueEnum[Int, EnumEntry]
trait IntPlayPathBindableValueEnum[EnumEntry]
trait PlayPathBindableValueEnum[Int, EnumEntry]
trait IntEnum[EnumEntry]
trait ValueEnum[Int, EnumEntry]
class Object
trait Matchable
class Any
Show all
trait IntPlayFormValueEnum[EntryType <: IntEnumEntry] extends PlayFormValueEnum[Int, EntryType]

Form Bindable implicits for IntEnum

Form Bindable implicits for IntEnum

Attributes

Supertypes
trait PlayFormValueEnum[Int, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait IntPlayEnum[EnumEntry]
Self type
IntEnum[EntryType]
trait IntPlayPathBindableValueEnum[EntryType <: IntEnumEntry] extends PlayPathBindableValueEnum[Int, EntryType]

Path Bindable implicits for IntEnum

Path Bindable implicits for IntEnum

Attributes

Supertypes
trait PlayPathBindableValueEnum[Int, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait IntPlayEnum[EnumEntry]
Self type
IntEnum[EntryType]
trait IntPlayQueryBindableValueEnum[EntryType <: IntEnumEntry] extends PlayQueryBindableValueEnum[Int, EntryType]

Query Bindable implicits for IntEnum

Query Bindable implicits for IntEnum

Attributes

Supertypes
trait PlayQueryBindableValueEnum[Int, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait IntPlayEnum[EnumEntry]
Self type
IntEnum[EntryType]
trait LongPlayEnum[EnumEntry <: LongEnumEntry] extends LongEnum[EnumEntry], LongPlayPathBindableValueEnum[EnumEntry], LongPlayQueryBindableValueEnum[EnumEntry], LongPlayFormValueEnum[EnumEntry], 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.

Attributes

Supertypes
trait LongPlayJsonValueEnum[EnumEntry]
trait PlayJsonValueEnum[Long, EnumEntry]
trait LongPlayFormValueEnum[EnumEntry]
trait PlayFormValueEnum[Long, EnumEntry]
trait PlayQueryBindableValueEnum[Long, EnumEntry]
trait PlayPathBindableValueEnum[Long, EnumEntry]
trait LongEnum[EnumEntry]
trait ValueEnum[Long, EnumEntry]
class Object
trait Matchable
class Any
Show all
trait LongPlayFormValueEnum[EntryType <: LongEnumEntry] extends PlayFormValueEnum[Long, EntryType]

Form Bindable implicits for LongEnum

Form Bindable implicits for LongEnum

Attributes

Supertypes
trait PlayFormValueEnum[Long, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait LongPlayEnum[EnumEntry]
Self type
LongEnum[EntryType]
trait LongPlayPathBindableValueEnum[EntryType <: LongEnumEntry] extends PlayPathBindableValueEnum[Long, EntryType]

Path Bindable implicits for LongEnum

Path Bindable implicits for LongEnum

Attributes

Supertypes
trait PlayPathBindableValueEnum[Long, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait LongPlayEnum[EnumEntry]
Self type
LongEnum[EntryType]
trait LongPlayQueryBindableValueEnum[EntryType <: LongEnumEntry] extends PlayQueryBindableValueEnum[Long, EntryType]

Query Bindable implicits for LongEnum

Query Bindable implicits for LongEnum

Attributes

Supertypes
trait PlayQueryBindableValueEnum[Long, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait LongPlayEnum[EnumEntry]
Self type
LongEnum[EntryType]
sealed trait PlayFormValueEnum[ValueType, EntryType <: ValueEnumEntry[ValueType]]

Created by Lloyd on 4/13/16.

Created by Lloyd on 4/13/16.

Copyright 2016

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait BytePlayFormValueEnum[EntryType]
trait BytePlayEnum[EnumEntry]
trait CharPlayFormValueEnum[EntryType]
trait CharPlayEnum[EnumEntry]
trait IntPlayFormValueEnum[EntryType]
trait IntPlayEnum[EnumEntry]
trait LongPlayFormValueEnum[EntryType]
trait LongPlayEnum[EnumEntry]
trait ShortPlayFormValueEnum[EntryType]
trait ShortPlayEnum[EnumEntry]
trait StringPlayFormValueEnum[EntryType]
trait StringPlayEnum[EnumEntry]
Show all
Self type
ValueEnum[ValueType, EntryType]
sealed trait PlayPathBindableValueEnum[ValueType, EntryType <: ValueEnumEntry[ValueType]]

Created by Lloyd on 4/13/16.

Created by Lloyd on 4/13/16.

Copyright 2016

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait BytePlayEnum[EnumEntry]
trait CharPlayEnum[EnumEntry]
trait IntPlayPathBindableValueEnum[EntryType]
trait IntPlayEnum[EnumEntry]
trait LongPlayEnum[EnumEntry]
trait ShortPlayEnum[EnumEntry]
trait StringPlayEnum[EnumEntry]
Show all
Self type
ValueEnum[ValueType, EntryType]
sealed trait PlayQueryBindableValueEnum[ValueType, EntryType <: ValueEnumEntry[ValueType]]

Created by Lloyd on 4/13/16.

Created by Lloyd on 4/13/16.

Copyright 2016

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait BytePlayEnum[EnumEntry]
trait CharPlayEnum[EnumEntry]
trait IntPlayEnum[EnumEntry]
trait LongPlayEnum[EnumEntry]
trait ShortPlayEnum[EnumEntry]
trait StringPlayEnum[EnumEntry]
Show all
Self type
ValueEnum[ValueType, EntryType]
trait ShortPlayEnum[EnumEntry <: ShortEnumEntry] extends ShortEnum[EnumEntry], ShortPlayPathBindableValueEnum[EnumEntry], ShortPlayQueryBindableValueEnum[EnumEntry], ShortPlayFormValueEnum[EnumEntry], 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.

Attributes

Supertypes
trait ShortPlayJsonValueEnum[EnumEntry]
trait PlayJsonValueEnum[Short, EnumEntry]
trait ShortPlayFormValueEnum[EnumEntry]
trait PlayFormValueEnum[Short, EnumEntry]
trait PlayQueryBindableValueEnum[Short, EnumEntry]
trait PlayPathBindableValueEnum[Short, EnumEntry]
trait ShortEnum[EnumEntry]
trait ValueEnum[Short, EnumEntry]
class Object
trait Matchable
class Any
Show all
trait ShortPlayFormValueEnum[EntryType <: ShortEnumEntry] extends PlayFormValueEnum[Short, EntryType]

Form Bindable implicits for ShortEnum

Form Bindable implicits for ShortEnum

Attributes

Supertypes
trait PlayFormValueEnum[Short, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait ShortPlayEnum[EnumEntry]
Self type
ShortEnum[EntryType]
trait ShortPlayPathBindableValueEnum[EntryType <: ShortEnumEntry] extends PlayPathBindableValueEnum[Short, EntryType]

Path Bindable implicits for ShortEnum

Path Bindable implicits for ShortEnum

Attributes

Supertypes
trait PlayPathBindableValueEnum[Short, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait ShortPlayEnum[EnumEntry]
Self type
ShortEnum[EntryType]
trait ShortPlayQueryBindableValueEnum[EntryType <: ShortEnumEntry] extends PlayQueryBindableValueEnum[Short, EntryType]

Query Bindable implicits for ShortEnum

Query Bindable implicits for ShortEnum

Attributes

Supertypes
trait PlayQueryBindableValueEnum[Short, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait ShortPlayEnum[EnumEntry]
Self type
ShortEnum[EntryType]
trait StringPlayEnum[EnumEntry <: StringEnumEntry] extends StringEnum[EnumEntry], StringPlayPathBindableValueEnum[EnumEntry], StringPlayQueryBindableValueEnum[EnumEntry], StringPlayFormValueEnum[EnumEntry], 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.

Attributes

Supertypes
trait StringPlayJsonValueEnum[EnumEntry]
trait PlayJsonValueEnum[String, EnumEntry]
trait StringPlayFormValueEnum[EnumEntry]
trait PlayFormValueEnum[String, EnumEntry]
trait PlayQueryBindableValueEnum[String, EnumEntry]
trait PlayPathBindableValueEnum[String, EnumEntry]
trait StringEnum[EnumEntry]
trait ValueEnum[String, EnumEntry]
class Object
trait Matchable
class Any
Show all
trait StringPlayFormValueEnum[EntryType <: StringEnumEntry] extends PlayFormValueEnum[String, EntryType]

Form Bindable implicits for StringEnum

Form Bindable implicits for StringEnum

Attributes

Supertypes
trait PlayFormValueEnum[String, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait StringPlayEnum[EnumEntry]
Self type
StringEnum[EntryType]
trait StringPlayPathBindableValueEnum[EntryType <: StringEnumEntry] extends PlayPathBindableValueEnum[String, EntryType]

Path Bindable implicits for StringEnum

Path Bindable implicits for StringEnum

Attributes

Supertypes
trait PlayPathBindableValueEnum[String, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait StringPlayEnum[EnumEntry]
Self type
StringEnum[EntryType]
trait StringPlayQueryBindableValueEnum[EntryType <: StringEnumEntry] extends PlayQueryBindableValueEnum[String, EntryType]

Query Bindable implicits for StringEnum

Query Bindable implicits for StringEnum

Attributes

Supertypes
trait PlayQueryBindableValueEnum[String, EntryType]
class Object
trait Matchable
class Any
Known subtypes
trait StringPlayEnum[EnumEntry]
Self type
StringEnum[EntryType]
object UrlBinders

Created by Lloyd on 4/13/16.

Created by Lloyd on 4/13/16.

Copyright 2016

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
UrlBinders.type