org.coursera.common.collection

IndexedEnum

trait IndexedEnum[SymbolType <: IndexedEnumSymbol] extends Enum[SymbolType]

An extension of Enum supporting IndexedEnumSymbol symbols.

This is indented to provide functionality very close to that of scala.Enumeration to help ease conversions of types using scala.Enumeration's ids.

Example usage:

sealed abstract class Indexed(id: Int) extends IndexedEnumSymbol(id) object Indexed extends IndexedEnum[Indexed] { case object Zero extends Indexed(0) case object One extends Indexed(1) }

Linear Supertypes
Enum[SymbolType], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. IndexedEnum
  2. Enum
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def apply(id: Int): SymbolType

  7. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  8. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  11. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. def findSymbols: Set[SymbolType]

    Attributes
    protected[org.coursera.common.collection]
    Definition Classes
    Enum
  13. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  14. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  15. lazy val ids: SortedSet[Int]

  16. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  17. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  18. final def notify(): Unit

    Definition Classes
    AnyRef
  19. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  20. lazy val symbols: Set[SymbolType]

    All the symbols of the enumeration, sorted by id.

    All the symbols of the enumeration, sorted by id.

    Definition Classes
    IndexedEnumEnum
  21. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  22. def toString(): String

    Definition Classes
    AnyRef → Any
  23. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. def withName(name: String): SymbolType

    Gets a Enum symbol by its name.

    Gets a Enum symbol by its name.

    name

    provide the enum symbol's name.

    returns

    the Enum symbol matching the given name.

    Definition Classes
    Enum
    Exceptions thrown
    NoSuchElementException

    if no enum symbol is found for the given name

Inherited from Enum[SymbolType]

Inherited from AnyRef

Inherited from Any

Ungrouped