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 classImmutableEnumMap.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) booleancontainsKey(Object key) (package private) UnmodifiableIterator<Map.Entry<K,V>> (package private) Spliterator<Map.Entry<K,V>> booleanvoidforEach(BiConsumer<? super K, ? super V> action) (package private) boolean(package private) UnmodifiableIterator<K>(package private) Spliterator<K>private voidreadObject(ObjectInputStream stream) intsize()(package private) ObjectReturns a serializable form of this object.Methods inherited from class com.google.common.collect.ImmutableMap.IteratorBasedImmutableMap
createEntrySet, createKeySet, createValuesMethods 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:
keyIteratorin classImmutableMap<K extends Enum<K>,V>
-
keySpliterator
Spliterator<K> keySpliterator()- Overrides:
keySpliteratorin classImmutableMap<K extends Enum<K>,V>
-
size
public int size() -
containsKey
- Specified by:
containsKeyin interfaceMap<K extends Enum<K>,V> - Overrides:
containsKeyin classImmutableMap<K extends Enum<K>,V>
-
get
-
equals
-
entryIterator
UnmodifiableIterator<Map.Entry<K,V>> entryIterator()- Specified by:
entryIteratorin classImmutableMap.IteratorBasedImmutableMap<K extends Enum<K>,V>
-
entrySpliterator
Spliterator<Map.Entry<K,V>> entrySpliterator()- Overrides:
entrySpliteratorin classImmutableMap.IteratorBasedImmutableMap<K extends Enum<K>,V>
-
forEach
-
isPartialView
boolean isPartialView()- Specified by:
isPartialViewin classImmutableMap<K extends Enum<K>,V>
-
writeReplace
Object writeReplace()Description copied from class:ImmutableMapReturns 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:
writeReplacein classImmutableMap<K extends Enum<K>,V>
-
readObject
- Throws:
InvalidObjectException
-