Package com.google.common.collect
Class ImmutableEnumMap<K extends java.lang.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:
java.io.Serializable
,java.util.Map<K,V>
final class ImmutableEnumMap<K extends java.lang.Enum<K>,V> extends ImmutableMap.IteratorBasedImmutableMap<K,V>
Implementation ofImmutableMap
backed by a non-emptyEnumMap
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ImmutableEnumMap.EnumSerializedForm<K extends java.lang.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
Fields Modifier and Type Field Description private java.util.EnumMap<K,V>
delegate
-
Fields inherited from class com.google.common.collect.ImmutableMap
EMPTY_ENTRY_ARRAY
-
-
Constructor Summary
Constructors Modifier Constructor Description private
ImmutableEnumMap(java.util.EnumMap<K,V> delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static <K extends java.lang.Enum<K>,V>
ImmutableMap<K,V>asImmutable(java.util.EnumMap<K,V> map)
boolean
containsKey(java.lang.Object key)
(package private) UnmodifiableIterator<java.util.Map.Entry<K,V>>
entryIterator()
(package private) java.util.Spliterator<java.util.Map.Entry<K,V>>
entrySpliterator()
boolean
equals(java.lang.Object object)
void
forEach(java.util.function.BiConsumer<? super K,? super V> action)
V
get(java.lang.Object key)
(package private) boolean
isPartialView()
(package private) UnmodifiableIterator<K>
keyIterator()
(package private) java.util.Spliterator<K>
keySpliterator()
int
size()
(package private) java.lang.Object
writeReplace()
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, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, toImmutableMap, toImmutableMap, toString, values
-
-
-
-
Method Detail
-
asImmutable
static <K extends java.lang.Enum<K>,V> ImmutableMap<K,V> asImmutable(java.util.EnumMap<K,V> map)
-
keyIterator
UnmodifiableIterator<K> keyIterator()
- Overrides:
keyIterator
in classImmutableMap<K extends java.lang.Enum<K>,V>
-
keySpliterator
java.util.Spliterator<K> keySpliterator()
- Overrides:
keySpliterator
in classImmutableMap<K extends java.lang.Enum<K>,V>
-
size
public int size()
-
containsKey
public boolean containsKey(java.lang.Object key)
- Specified by:
containsKey
in interfacejava.util.Map<K extends java.lang.Enum<K>,V>
- Overrides:
containsKey
in classImmutableMap<K extends java.lang.Enum<K>,V>
-
get
public V get(java.lang.Object key)
-
equals
public boolean equals(java.lang.Object object)
-
entryIterator
UnmodifiableIterator<java.util.Map.Entry<K,V>> entryIterator()
- Specified by:
entryIterator
in classImmutableMap.IteratorBasedImmutableMap<K extends java.lang.Enum<K>,V>
-
entrySpliterator
java.util.Spliterator<java.util.Map.Entry<K,V>> entrySpliterator()
- Overrides:
entrySpliterator
in classImmutableMap.IteratorBasedImmutableMap<K extends java.lang.Enum<K>,V>
-
isPartialView
boolean isPartialView()
- Specified by:
isPartialView
in classImmutableMap<K extends java.lang.Enum<K>,V>
-
writeReplace
java.lang.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<K extends java.lang.Enum<K>,V>
-
-