p

enumeratum

values

package values

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait ArgonautValueEnum [ValueType, EntryType <: ValueEnumEntry[ValueType]] extends AnyRef

    Base trait for Value-based Enumeratum Enums that automatically adds Argonaut Json Encoders and Decoders.

    Base trait for Value-based Enumeratum Enums that automatically adds Argonaut Json Encoders and Decoders.

    Example

    scala> import enumeratum.values._
    scala> import argonaut._
    scala> import Argonaut._
    
    scala> sealed abstract class TrafficLight(val value: Int) extends IntEnumEntry
    scala> case object TrafficLight
         |     extends IntEnum[TrafficLight]
         |       with IntArgonautEnum[TrafficLight] {
         |   case object Red    extends TrafficLight(1)
         |   case object Yellow extends TrafficLight(2)
         |   case object Green  extends TrafficLight(3)
         |   val values = findValues
         | }
    
    scala> val light: TrafficLight = TrafficLight.Red
    scala> light.asJson
    res0: Json = 1
    
    scala> Json.jNumber(1).as[TrafficLight]
    res1: DecodeResult[TrafficLight] = DecodeResult(Right(Red))
    
    scala> Json.jNumber(5).as[TrafficLight]
    res1: DecodeResult[TrafficLight] = DecodeResult(Left((5 is not a member of enum TrafficLight,CursorHistory(List()))))
  2. trait ByteArgonautEnum [EntryType <: ByteEnumEntry] extends ArgonautValueEnum[Byte, EntryType]

    ArgonautEnum for ByteEnumEntry

  3. trait CharArgonautEnum [EntryType <: CharEnumEntry] extends ArgonautValueEnum[Char, EntryType]

    ArgonautEnum for CharEnumEntry

  4. trait IntArgonautEnum [EntryType <: IntEnumEntry] extends ArgonautValueEnum[Int, EntryType]

    ArgonautEnum for IntEnumEntry

  5. trait LongArgonautEnum [EntryType <: LongEnumEntry] extends ArgonautValueEnum[Long, EntryType]

    ArgonautEnum for LongEnumEntry

  6. trait ShortArgonautEnum [EntryType <: ShortEnumEntry] extends ArgonautValueEnum[Short, EntryType]

    ArgonautEnum for ShortEnumEntry

  7. trait StringArgonautEnum [EntryType <: StringEnumEntry] extends ArgonautValueEnum[String, EntryType]

    ArgonautEnum for StringEnumEntry

Value Members

  1. object Argonauter

    Created by alonsodomin on 14/10/2016.

Ungrouped