p

enumeratum

values

package values

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

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

    Value enum with IntEnumEntry entries

  2. abstract class IntEnumEntry extends ValueEnumEntry[Int]

    Value Enum Entry parent class for Int valued entries

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

    Value enum with LongEnumEntry entries

  4. abstract class LongEnumEntry extends ValueEnumEntry[Long]

    Value Enum Entry parent class for Long valued entries

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

    Value enum with ShortEnumEntry entries

  6. abstract class ShortEnumEntry extends ValueEnumEntry[Short]

    Value Enum Entry parent class for Short valued entries

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

    Value enum with ShortEnumEntry entries

    Value enum with ShortEnumEntry 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.

  8. abstract class StringEnumEntry extends ValueEnumEntry[String]

    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.

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

    Created by Lloyd on 4/11/16.

    Created by Lloyd on 4/11/16.

    Copyright 2016

Ungrouped