enumeratum.values

Members list

Type members

Classlikes

trait ByteCirceEnum[EntryType <: ByteEnumEntry] extends CirceValueEnum[Byte, EntryType]

CirceEnum for ByteEnumEntry

CirceEnum for ByteEnumEntry

Attributes

Supertypes
trait CirceValueEnum[Byte, EntryType]
class Object
trait Matchable
class Any
Self type
ValueEnum[Byte, EntryType]
trait CharCirceEnum[EntryType <: CharEnumEntry] extends CirceValueEnum[Char, EntryType]

CirceEnum for CharEnumEntry

CirceEnum for CharEnumEntry

Attributes

Supertypes
trait CirceValueEnum[Char, EntryType]
class Object
trait Matchable
class Any
Self type
ValueEnum[Char, EntryType]
object Circe

Created by Lloyd on 4/14/16.

Created by Lloyd on 4/14/16.

Copyright 2016

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Circe.type
sealed trait CirceValueEnum[ValueType, EntryType <: ValueEnumEntry[ValueType]]

Created by Lloyd on 4/14/16.

Created by Lloyd on 4/14/16.

Copyright 2016

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait ByteCirceEnum[EntryType]
trait CharCirceEnum[EntryType]
trait IntCirceEnum[EntryType]
trait LongCirceEnum[EntryType]
trait ShortCirceEnum[EntryType]
trait StringCirceEnum[EntryType]
Show all
Self type
ValueEnum[ValueType, EntryType]
trait IntCirceEnum[EntryType <: IntEnumEntry] extends CirceValueEnum[Int, EntryType]

CirceEnum for IntEnumEntry

CirceEnum for IntEnumEntry

scala> import enumeratum.values._
scala> import cats.syntax.either._
scala> import io.circe._
scala> import io.circe.syntax._

scala> sealed abstract class ShirtSize(val value:Int) extends IntEnumEntry
scala> case object ShirtSize extends IntEnum[ShirtSize] with IntCirceEnum[ShirtSize] {
   |  case object Small  extends ShirtSize(1)
   |  case object Medium extends ShirtSize(2)
   |  case object Large  extends ShirtSize(3)
   |  val values = findValues
   | }

scala> val size: ShirtSize = ShirtSize.Small

scala> size.asJson
res0: Json = 1

scala> Json.fromInt(3).as[ShirtSize]
res1: Decoder.Result[ShirtSize] = Right(Large)

scala> Json.fromInt(10).as[ShirtSize]
res2: Decoder.Result[ShirtSize] = Left(DecodingFailure(10 is not a member of enum ShirtSize, List()))

Attributes

Supertypes
trait CirceValueEnum[Int, EntryType]
class Object
trait Matchable
class Any
Self type
ValueEnum[Int, EntryType]
trait LongCirceEnum[EntryType <: LongEnumEntry] extends CirceValueEnum[Long, EntryType]

CirceEnum for LongEnumEntry

CirceEnum for LongEnumEntry

Attributes

Supertypes
trait CirceValueEnum[Long, EntryType]
class Object
trait Matchable
class Any
Self type
ValueEnum[Long, EntryType]
trait ShortCirceEnum[EntryType <: ShortEnumEntry] extends CirceValueEnum[Short, EntryType]

CirceEnum for ShortEnumEntry

CirceEnum for ShortEnumEntry

Attributes

Supertypes
trait CirceValueEnum[Short, EntryType]
class Object
trait Matchable
class Any
Self type
ValueEnum[Short, EntryType]
trait StringCirceEnum[EntryType <: StringEnumEntry] extends CirceValueEnum[String, EntryType]

CirceEnum for StringEnumEntry

CirceEnum for StringEnumEntry

Attributes

Supertypes
trait CirceValueEnum[String, EntryType]
class Object
trait Matchable
class Any
Self type
ValueEnum[String, EntryType]