Package com.petrolpark.util
Class EnumSequenceBiMap<K extends Enum<K>,V>
java.lang.Object
com.petrolpark.util.NestedSequenceBiMap<K,V>
com.petrolpark.util.EnumSequenceBiMap<K,V>
- All Implemented Interfaces:
ISequenceBiMap<K,V, List<K>, NestedSequenceBiMap.Entry<K, V>, NestedSequenceBiMap<K, V>>
-
Nested Class Summary
Nested classes/interfaces inherited from class com.petrolpark.util.NestedSequenceBiMap
NestedSequenceBiMap.Entry<K,V> -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionEnumSequenceBiMap(Class<K> enumClass, int size) protectedEnumSequenceBiMap(EnumMap<K, NestedSequenceBiMap.Entry<K, V>> entryMap) EnumSequenceBiMap(Map<K, NestedSequenceBiMap.Entry<K, V>> entryMap) -
Method Summary
Modifier and TypeMethodDescriptionstatic final <K extends Enum<K>,V>
com.mojang.serialization.Codec<EnumSequenceBiMap<K, V>> codec(com.mojang.serialization.Codec<K> keyCodec, com.mojang.serialization.Codec<V> valueCodec) static final <K extends Enum<K>,V>
EnumSequenceBiMap<K, V> createRandom(Class<K> enumClass, Queue<V> values, Random random) Create anEnumSequenceBiMapwhere all valueshave random sequenceswith one of two consecutive lengths.protected Map<K, NestedSequenceBiMap.Entry<K, V>> Not to be modified after intialization.The map of values to the sequences by which those values are indexed.Methods inherited from class com.petrolpark.util.NestedSequenceBiMap
follow, get, get, getKeySequence, populateSequenceMap, values
-
Field Details
-
entryMap
-
sequenceMap
-
-
Constructor Details
-
EnumSequenceBiMap
-
EnumSequenceBiMap
-
EnumSequenceBiMap
-
-
Method Details
-
getKeySequenceMap
Description copied from interface:ISequenceBiMapThe map of values to the sequences by which those values are indexed.- Returns:
- Non-
nullmap - See Also:
-
getEntryMap
Not to be modified after intialization.- Specified by:
getEntryMapin classNestedSequenceBiMap<K extends Enum<K>,V>
-
codec
public static final <K extends Enum<K>,V> com.mojang.serialization.Codec<EnumSequenceBiMap<K,V>> codec(com.mojang.serialization.Codec<K> keyCodec, com.mojang.serialization.Codec<V> valueCodec) -
createRandom
public static final <K extends Enum<K>,V> EnumSequenceBiMap<K,V> createRandom(Class<K> enumClass, Queue<V> values, Random random) Create anEnumSequenceBiMapwhere all valueshave random sequenceswith one of two consecutive lengths.- Type Parameters:
K- Key typeV- Value type- Parameters:
enumClass-values- Pre-randomized queue of values with which to populate the map- Returns:
- Random map
-