enumeratum.values
package enumeratum.values
Members list
Type members
Classlikes
trait ByteCirceEnum[EntryType <: ByteEnumEntry] extends CirceValueEnum[Byte, EntryType]
CirceEnum for ByteEnumEntry
CirceEnum for ByteEnumEntry
Attributes
- Supertypes
- Self type
-
ValueEnum[Byte, EntryType]
trait CharCirceEnum[EntryType <: CharEnumEntry] extends CirceValueEnum[Char, EntryType]
CirceEnum for CharEnumEntry
CirceEnum for CharEnumEntry
Attributes
- Supertypes
- 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 Objecttrait Matchableclass Any
- Self type
-
Circe.type
Created by Lloyd on 4/14/16.
Created by Lloyd on 4/14/16.
Copyright 2016
Attributes
- Supertypes
-
class Objecttrait Matchableclass 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
- Self type
-
ValueEnum[Int, EntryType]
trait LongCirceEnum[EntryType <: LongEnumEntry] extends CirceValueEnum[Long, EntryType]
CirceEnum for LongEnumEntry
CirceEnum for LongEnumEntry
Attributes
- Supertypes
- Self type
-
ValueEnum[Long, EntryType]
trait ShortCirceEnum[EntryType <: ShortEnumEntry] extends CirceValueEnum[Short, EntryType]
CirceEnum for ShortEnumEntry
CirceEnum for ShortEnumEntry
Attributes
- Supertypes
- Self type
-
ValueEnum[Short, EntryType]
trait StringCirceEnum[EntryType <: StringEnumEntry] extends CirceValueEnum[String, EntryType]
CirceEnum for StringEnumEntry
CirceEnum for StringEnumEntry
Attributes
- Supertypes
- Self type
-
ValueEnum[String, EntryType]
In this article