<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.If
value
is passed as an actual Enum instance, then if that enum is the same class as this enum it'sname
is compared to this instance'sname
.Parameters:
Name Type Description value
string | Enum the value to test
- Inherited From:
Returns:
true
ifvalue
is the same as this instance'sname
value- Type
- boolean