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 ofImmutableMapbacked by a non-emptyEnumMap.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classImmutableEnumMap.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 privateImmutableEnumMap(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)booleancontainsKey(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()booleanequals(java.lang.Object object)voidforEach(java.util.function.BiConsumer<? super K,? super V> action)Vget(java.lang.Object key)(package private) booleanisPartialView()(package private) UnmodifiableIterator<K>keyIterator()(package private) java.util.Spliterator<K>keySpliterator()intsize()(package private) java.lang.ObjectwriteReplace()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:
keyIteratorin classImmutableMap<K extends java.lang.Enum<K>,V>
-
keySpliterator
java.util.Spliterator<K> keySpliterator()
- Overrides:
keySpliteratorin classImmutableMap<K extends java.lang.Enum<K>,V>
-
size
public int size()
-
containsKey
public boolean containsKey(java.lang.Object key)
- Specified by:
containsKeyin interfacejava.util.Map<K extends java.lang.Enum<K>,V>- Overrides:
containsKeyin 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:
entryIteratorin classImmutableMap.IteratorBasedImmutableMap<K extends java.lang.Enum<K>,V>
-
entrySpliterator
java.util.Spliterator<java.util.Map.Entry<K,V>> entrySpliterator()
- Overrides:
entrySpliteratorin classImmutableMap.IteratorBasedImmutableMap<K extends java.lang.Enum<K>,V>
-
isPartialView
boolean isPartialView()
- Specified by:
isPartialViewin classImmutableMap<K extends java.lang.Enum<K>,V>
-
writeReplace
java.lang.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 java.lang.Enum<K>,V>
-
-