sealed abstract class AliasedIndexed(id: Int, name: String)
extends AliasedIndexedEnumSymbol(id, name)
object AliasedIndexed extends IndexedEnum[AliasedIndexed] {
case object Zero extends AliasedIndexed(0, "zero")
case object One extends AliasedIndexed(1, "one")
}
Both a IndexedEnumSymbol and a AliasedEnumSymbol. Should be used in conjunction with IndexedEnum.
Example usage:
sealed abstract class AliasedIndexed(id: Int, name: String) extends AliasedIndexedEnumSymbol(id, name)
object AliasedIndexed extends IndexedEnum[AliasedIndexed] { case object Zero extends AliasedIndexed(0, "zero") case object One extends AliasedIndexed(1, "one") }