Package com.google.common.collect
Class ImmutableEnumMap<K extends Enum<K>,V>
java.lang.Object
com.google.common.collect.ImmutableMap<K,V>
com.google.common.collect.ImmutableMap.IteratorBasedImmutableMap<K,V>
com.google.common.collect.ImmutableEnumMap<K,V>
- All Implemented Interfaces:
Serializable
,Map<K,
V>
final class ImmutableEnumMap<K extends Enum<K>,V>
extends ImmutableMap.IteratorBasedImmutableMap<K,V>
Implementation of
ImmutableMap
backed by a non-empty EnumMap
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
ImmutableEnumMap.EnumSerializedForm<K extends Enum<K>,
V> Nested classes/interfaces inherited from class com.google.common.collect.ImmutableMap
ImmutableMap.Builder<K,
V>, ImmutableMap.IteratorBasedImmutableMap<K, V>, ImmutableMap.SerializedForm<K, V> -
Field Summary
FieldsFields inherited from class com.google.common.collect.ImmutableMap
EMPTY_ENTRY_ARRAY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static <K extends Enum<K>,
V>
ImmutableMap<K, V> asImmutable
(EnumMap<K, V> map) boolean
containsKey
(Object key) (package private) UnmodifiableIterator
<Map.Entry<K, V>> (package private) Spliterator
<Map.Entry<K, V>> boolean
void
forEach
(BiConsumer<? super K, ? super V> action) (package private) boolean
(package private) UnmodifiableIterator
<K> (package private) Spliterator
<K> private void
readObject
(ObjectInputStream stream) int
size()
(package private) Object
Returns a serializable form of this object.Methods inherited from class com.google.common.collect.ImmutableMap.IteratorBasedImmutableMap
createEntrySet, createKeySet, createValues
Methods inherited from class com.google.common.collect.ImmutableMap
asMultimap, builder, builderWithExpectedSize, checkNoConflict, clear, compute, computeIfAbsent, computeIfPresent, conflictException, containsValue, copyOf, copyOf, entryOf, entrySet, getOrDefault, hashCode, isEmpty, isHashCodeFast, keySet, merge, of, of, of, of, of, of, of, of, of, of, of, ofEntries, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, toImmutableMap, toImmutableMap, toString, values
-
Field Details
-
delegate
-
-
Constructor Details
-
ImmutableEnumMap
-
-
Method Details
-
asImmutable
-
keyIterator
UnmodifiableIterator<K> keyIterator()- Overrides:
keyIterator
in classImmutableMap<K extends Enum<K>,
V>
-
keySpliterator
Spliterator<K> keySpliterator()- Overrides:
keySpliterator
in classImmutableMap<K extends Enum<K>,
V>
-
size
public int size() -
containsKey
- Specified by:
containsKey
in interfaceMap<K extends Enum<K>,
V> - Overrides:
containsKey
in classImmutableMap<K extends Enum<K>,
V>
-
get
-
equals
-
entryIterator
UnmodifiableIterator<Map.Entry<K,V>> entryIterator()- Specified by:
entryIterator
in classImmutableMap.IteratorBasedImmutableMap<K extends Enum<K>,
V>
-
entrySpliterator
Spliterator<Map.Entry<K,V>> entrySpliterator()- Overrides:
entrySpliterator
in classImmutableMap.IteratorBasedImmutableMap<K extends Enum<K>,
V>
-
forEach
-
isPartialView
boolean isPartialView()- Specified by:
isPartialView
in classImmutableMap<K extends Enum<K>,
V>
-
writeReplace
Object writeReplace()Description copied from class:ImmutableMap
Returns a serializable form of this object. Non-public subclasses should not override this method. Publicly-accessible subclasses must override this method and should return a subclass of SerializedForm whose readResolve() method returns objects of the subclass type.- Overrides:
writeReplace
in classImmutableMap.IteratorBasedImmutableMap<K extends Enum<K>,
V>
-
readObject
- Throws:
InvalidObjectException
-