org.coursera.common.collection

IndexedEnum

Related Doc: package collection

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: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Definition Classes
    AnyRef → Any
  4. def apply(id: Int): SymbolType

  5. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  6. def clone(): AnyRef

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

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

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

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

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

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

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

  14. final def isInstanceOf[T0]: Boolean

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

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

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

    Definition Classes
    AnyRef
  18. 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
  19. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  20. def toString(): String

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. 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