p

enumeratum

values

package values

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

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

    CirceEnum for ByteEnumEntry

  2. trait CharCirceEnum [EntryType <: CharEnumEntry] extends CirceValueEnum[Char, EntryType]

    CirceEnum for CharEnumEntry

  3. sealed trait CirceValueEnum [ValueType, EntryType <: ValueEnumEntry[ValueType]] extends AnyRef

    Created by Lloyd on 4/14/16.

    Created by Lloyd on 4/14/16.

    Copyright 2016

  4. 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()))
  5. trait LongCirceEnum [EntryType <: LongEnumEntry] extends CirceValueEnum[Long, EntryType]

    CirceEnum for LongEnumEntry

  6. trait ShortCirceEnum [EntryType <: ShortEnumEntry] extends CirceValueEnum[Short, EntryType]

    CirceEnum for ShortEnumEntry

  7. trait StringCirceEnum [EntryType <: StringEnumEntry] extends CirceValueEnum[String, EntryType]

    CirceEnum for StringEnumEntry

Value Members

  1. object Circe

    Created by Lloyd on 4/14/16.

    Created by Lloyd on 4/14/16.

    Copyright 2016

Ungrouped