trait LongEnum[A <: LongEnumEntry] extends ValueEnum[Long, A] with LongEnumCompat[A]
Value enum with LongEnumEntry entries
- Alphabetic
- By Inheritance
- LongEnum
- LongEnumCompat
- ValueEnum
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def values: IndexedSeq[A]
The sequence of values for your Enum.
The sequence of values for your Enum. You will typically want to implement this in your extending class as a
val
so thatwithValue
and friends are as efficient as possible.Feel free to implement this however you'd like (including messing around with ordering, etc) if that fits your needs better.
- Definition Classes
- ValueEnum
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- macro def findValues: IndexedSeq[A]
Returns a Seq of A objects that the macro was able to find.
Returns a Seq of A objects that the macro was able to find.
You will want to use this in some way to implement your values method. In fact, if you aren't using this method...why are you even bothering with this lib?
- Attributes
- protected
- Definition Classes
- LongEnumCompat
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final lazy val valuesToEntriesMap: Map[Long, A]
Map of ValueType to EntryType members
Map of ValueType to EntryType members
- Definition Classes
- ValueEnum
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def withValue(i: Long): A
Tries to get an EntryType by the supplied value.
Tries to get an EntryType by the supplied value. The value corresponds to the .value of the case objects implementing EntryType
Like Enumeration 's
withValue
, this method will throw if the value does not match any of the values'.value
values.- Definition Classes
- ValueEnum
- Annotations
- @SuppressWarnings()
- def withValueEither(i: Long): Either[NoSuchMember[Long, ValueEnumEntry[Long]], A]
Returns an Right[EntryType ] for a given value, or a Left[NoSuchMember ] if the value does not match any of the values'
.value
values.Returns an Right[EntryType ] for a given value, or a Left[NoSuchMember ] if the value does not match any of the values'
.value
values.- Definition Classes
- ValueEnum
- def withValueOpt(i: Long): Option[A]
Optionally returns an EntryType for a given value.
Optionally returns an EntryType for a given value.
- Definition Classes
- ValueEnum
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @Deprecated
- Deprecated