Package

enumeratum

values

Permalink

package values

Visibility
  1. Public
  2. All

Type Members

  1. trait ByteEnum[A <: ByteEnumEntry] extends ValueEnum[Byte, A]

    Permalink

    Value enum with ByteEnumEntry entries

    Value enum with ByteEnumEntry entries

    This is similar to enumeratum.Enum, but different in that values must be literal values. This restraint allows us to enforce uniqueness at compile time.

    Note that uniqueness is only guaranteed if you do not do any runtime string manipulation on values.

  2. abstract class ByteEnumEntry extends ValueEnumEntry[Byte]

    Permalink

    Value Enum Entry parent class for Byte valued entries

  3. trait CharEnum[A <: CharEnumEntry] extends ValueEnum[Char, A]

    Permalink

    Value enum with CharEnumEntry entries

    Value enum with CharEnumEntry entries

    This is similar to enumeratum.Enum, but different in that values must be literal values. This restraint allows us to enforce uniqueness at compile time.

    Note that uniqueness is only guaranteed if you do not do any runtime string manipulation on values.

  4. abstract class CharEnumEntry extends ValueEnumEntry[Char]

    Permalink

    Value Enum Entry parent class for Char valued entries

  5. trait IntEnum[A <: IntEnumEntry] extends ValueEnum[Int, A]

    Permalink

    Value enum with IntEnumEntry entries

  6. abstract class IntEnumEntry extends ValueEnumEntry[Int]

    Permalink

    Value Enum Entry parent class for Int valued entries

  7. trait LongEnum[A <: LongEnumEntry] extends ValueEnum[Long, A]

    Permalink

    Value enum with LongEnumEntry entries

  8. abstract class LongEnumEntry extends ValueEnumEntry[Long]

    Permalink

    Value Enum Entry parent class for Long valued entries

  9. final case class NoSuchMember[ValueType, A <: ValueEnumEntry[ValueType]](notFoundValue: ValueType, enumValues: IndexedSeq[A]) extends NoSuchElementException with NoStackTrace with Product with Serializable

    Permalink
  10. trait ShortEnum[A <: ShortEnumEntry] extends ValueEnum[Short, A]

    Permalink

    Value enum with ShortEnumEntry entries

  11. abstract class ShortEnumEntry extends ValueEnumEntry[Short]

    Permalink

    Value Enum Entry parent class for Short valued entries

  12. trait StringEnum[A <: StringEnumEntry] extends ValueEnum[String, A]

    Permalink

    Value enum with StringEnumEntry entries

    Value enum with StringEnumEntry entries

    This is similar to enumeratum.Enum, but different in that values must be literal values. This restraint allows us to enforce uniqueness at compile time.

    Note that uniqueness is only guaranteed if you do not do any runtime string manipulation on values.

  13. abstract class StringEnumEntry extends ValueEnumEntry[String]

    Permalink

    Value Enum Entry parent class for String valued entries

    Value Enum Entry parent class for String valued entries

    This is similar to enumeratum.Enum, but different in that values must be literal values. This restraint allows us to enforce uniqueness at compile time.

    Note that uniqueness is only guaranteed if you do not do any runtime string manipulation on values.

  14. sealed trait ValueEnum[ValueType, EntryType <: ValueEnumEntry[ValueType]] extends AnyRef

    Permalink

    Base trait for a Value-based enums.

    Base trait for a Value-based enums.

    Example:

    scala> sealed abstract class Greeting(val value: Int) extends IntEnumEntry
    
    scala> object Greeting extends IntEnum[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> Greeting.withValueOpt(1)
    res0: Option[Greeting] = Some(Hello)
    
    scala> Greeting.withValueOpt(6)
    res1: Option[Greeting] = None
  15. sealed trait ValueEnumEntry[ValueType] extends AnyRef

    Permalink

    Created by Lloyd on 4/11/16.

    Created by Lloyd on 4/11/16.

    Copyright 2016

Value Members

  1. object ByteEnum

    Permalink
  2. object CharEnum

    Permalink
  3. object IntEnum

    Permalink
  4. object LongEnum

    Permalink
  5. object ShortEnum

    Permalink
  6. object StringEnum

    Permalink
  7. object ValueEnumEntry

    Permalink

Ungrouped