<abstract> new ComparableEnum(name, value)
Constructor.
Extends:
Parameters:
Name | Type | Description |
---|---|---|
name |
string | the name |
value |
number | the comparable value |
Extends
Members
-
name
-
Get the enum name.
- Inherited From:
-
value
-
Get the comparable value.
Methods
-
<static> minimumEnumSet( [minEnum] [, cache])
-
Compute a complete set of enum values based on a minimum enum and/or set of enums.
If
cache
is provided, then results computed viaminAggregation
will be cached there, and subsequent calls will returned the cached result when appropriate.Parameters:
Name Type Argument Description minEnum
ComparableEnum <optional>
a minimum enum value
cache
Map.<string, Set.<ComparableEnum>> <optional>
a cache of computed values
Returns:
the computed set, or
null
if no values match- Type
- Set.<ComparableEnum> | null
-
compareTo(other)
-
Compare two ComparableEnum objects based on their
value
values.Parameters:
Name Type Description other
ComparableEnum the object to compare to
Returns:
-1
ifthis.value
is less thanother.value
,1
ifthis.value
is greater thanother.value
,0
otherwise (when the values are equal)- Type
- number
-
equals(value)
-
Test if a string is equal to this enum's name.
As long as enum values are consistently obtained from the
module:util~Enum.enumValues
array then enum instances can be compared with===
. If unsure, this method can be used to compare string values instead.Parameters:
Name Type Description value
string the value to test
- Inherited From:
Returns:
true
ifvalue
is the same as this instance'sname
value- Type
- boolean