E
- The enum type associated with the control record.protected static class LegacyEnum.EnumControlRecord<E extends LegacyEnum>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.util.HashMap<java.lang.String,E> |
byName
Map of names to enum instances.
|
java.util.HashMap<java.lang.Long,E> |
byValue
Map of values to enum instances.
|
java.lang.Class<E> |
cls
num class for which this record is defined.
|
java.util.function.BiFunction<java.lang.String,java.lang.Long,E> |
create
Lambda for creation of new instances.
|
java.util.LinkedList<E> |
enums
All enum instances in definition order.
|
boolean |
flags
Marks the enum if it is a flags enum.
|
boolean |
highNegs
true if any enum value is between -1 and -32768 inclusive. |
LegacyEnum.EnumInitializer<E> |
initHelper
Initialization helper.
|
java.lang.String |
legacyName
Fully qualified legacy enum name.
|
java.util.function.BiFunction<LegacyEnum.EnumControlRecord<E>,java.lang.String,E> |
lookupName
Lambda for lookup of enums by name.
|
LegacyEnum.NameLookupHelper<E> |
lookupNameSafe
Lambda for lookup of enums by name, without raising an error.
|
java.util.function.BiFunction<LegacyEnum.EnumControlRecord<E>,java.lang.Long,E> |
lookupValue
Lambda for lookup of enums by value.
|
java.util.function.BiFunction<LegacyEnum.EnumControlRecord<E>,java.lang.Long,E> |
lookupValueSafe
Lambda for lookup of enums by value, without raising an error.
|
long |
maximal
For flags enums, this is the maximal bitfield (all set bits in defined enums).
|
java.lang.String |
names
Cached instance of the sorted names string.
|
boolean |
negatives
true if any enum value is a negative number. |
java.lang.String |
values
Cached instance of the sorted values string.
|
java.util.Comparator<LegacyEnum> |
valueSort
Sorts enums by value.
|
Modifier | Constructor and Description |
---|---|
protected |
EnumControlRecord(java.lang.Class<E> cls,
java.util.function.BiFunction<java.lang.String,java.lang.Long,E> create,
java.util.function.BiFunction<LegacyEnum.EnumControlRecord<E>,java.lang.String,E> lookupName,
LegacyEnum.NameLookupHelper<E> lookupNameSafe,
java.util.function.BiFunction<LegacyEnum.EnumControlRecord<E>,java.lang.Long,E> lookupValue,
java.util.function.BiFunction<LegacyEnum.EnumControlRecord<E>,java.lang.Long,E> lookupValueSafe,
LegacyEnum.EnumInitializer<E> initHelper,
java.util.Comparator<LegacyEnum> valueSort,
java.lang.String legacyName)
Construct an instance.
|
public final java.lang.String legacyName
public final java.lang.Class<E extends LegacyEnum> cls
public final java.util.HashMap<java.lang.Long,E extends LegacyEnum> byValue
public final java.util.HashMap<java.lang.String,E extends LegacyEnum> byName
public final java.util.LinkedList<E extends LegacyEnum> enums
public final java.util.function.BiFunction<java.lang.String,java.lang.Long,E extends LegacyEnum> create
public final java.util.function.BiFunction<LegacyEnum.EnumControlRecord<E extends LegacyEnum>,java.lang.String,E extends LegacyEnum> lookupName
public final LegacyEnum.NameLookupHelper<E extends LegacyEnum> lookupNameSafe
public final java.util.function.BiFunction<LegacyEnum.EnumControlRecord<E extends LegacyEnum>,java.lang.Long,E extends LegacyEnum> lookupValue
public final java.util.function.BiFunction<LegacyEnum.EnumControlRecord<E extends LegacyEnum>,java.lang.Long,E extends LegacyEnum> lookupValueSafe
public final LegacyEnum.EnumInitializer<E extends LegacyEnum> initHelper
public final java.util.Comparator<LegacyEnum> valueSort
public boolean flags
public long maximal
public boolean negatives
true
if any enum value is a negative number.public boolean highNegs
true
if any enum value is between -1 and -32768 inclusive.public java.lang.String values
public java.lang.String names
protected EnumControlRecord(java.lang.Class<E> cls, java.util.function.BiFunction<java.lang.String,java.lang.Long,E> create, java.util.function.BiFunction<LegacyEnum.EnumControlRecord<E>,java.lang.String,E> lookupName, LegacyEnum.NameLookupHelper<E> lookupNameSafe, java.util.function.BiFunction<LegacyEnum.EnumControlRecord<E>,java.lang.Long,E> lookupValue, java.util.function.BiFunction<LegacyEnum.EnumControlRecord<E>,java.lang.Long,E> lookupValueSafe, LegacyEnum.EnumInitializer<E> initHelper, java.util.Comparator<LegacyEnum> valueSort, java.lang.String legacyName)
cls
- Enum class for which this record is defined.create
- Lambda for creation of new instances.lookupName
- Lambda for lookup of enums by name.lookupNameSafe
- Lambda for lookup of enums by name, without raising an error.lookupValue
- Lambda for lookup of enums by value.lookupValueSafe
- Lambda for lookup of enums by value, without raising an error.initHelper
- Initialization helper.valueSort
- Sorts enums by value.legacyName
- The legacy, fully qualified, name.