Package com.google.common.collect
Class SingletonImmutableBiMap<K,V>
- java.lang.Object
-
- com.google.common.collect.ImmutableMap<K,V>
-
- com.google.common.collect.ImmutableBiMapFauxverideShim<K,V>
-
- com.google.common.collect.ImmutableBiMap<K,V>
-
- com.google.common.collect.SingletonImmutableBiMap<K,V>
-
- All Implemented Interfaces:
BiMap<K,V>,java.io.Serializable,java.util.Map<K,V>
final class SingletonImmutableBiMap<K,V> extends ImmutableBiMap<K,V>
Implementation ofImmutableMapwith exactly one entry.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.common.collect.ImmutableBiMap
ImmutableBiMap.Builder<K,V>
-
Nested classes/interfaces inherited from class com.google.common.collect.ImmutableMap
ImmutableMap.IteratorBasedImmutableMap<K,V>
-
-
Field Summary
Fields Modifier and Type Field Description private ImmutableBiMap<V,K>inverseprivate ImmutableBiMap<V,K>lazyInverse(package private) KsingleKey(package private) VsingleValue-
Fields inherited from class com.google.common.collect.ImmutableMap
EMPTY_ENTRY_ARRAY
-
-
Constructor Summary
Constructors Modifier Constructor Description (package private)SingletonImmutableBiMap(K singleKey, V singleValue)privateSingletonImmutableBiMap(K singleKey, V singleValue, ImmutableBiMap<V,K> inverse)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsKey(java.lang.Object key)booleancontainsValue(java.lang.Object value)(package private) ImmutableSet<java.util.Map.Entry<K,V>>createEntrySet()(package private) ImmutableSet<K>createKeySet()voidforEach(java.util.function.BiConsumer<? super K,? super V> action)Vget(java.lang.Object key)ImmutableBiMap<V,K>inverse()Returns the inverse view of this bimap, which maps each of this bimap's values to its associated key.(package private) booleanisPartialView()intsize()-
Methods inherited from class com.google.common.collect.ImmutableBiMap
builder, builderWithExpectedSize, copyOf, copyOf, createValues, forcePut, of, of, of, of, of, of, toImmutableBiMap, values, writeReplace
-
Methods inherited from class com.google.common.collect.ImmutableBiMapFauxverideShim
toImmutableMap, toImmutableMap
-
Methods inherited from class com.google.common.collect.ImmutableMap
asMultimap, checkNoConflict, clear, compute, computeIfAbsent, computeIfPresent, conflictException, entryOf, entrySet, equals, getOrDefault, hashCode, isEmpty, isHashCodeFast, keyIterator, keySet, keySpliterator, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, toString
-
-
-
-
Field Detail
-
singleKey
final transient K singleKey
-
singleValue
final transient V singleValue
-
inverse
private final transient ImmutableBiMap<V,K> inverse
-
lazyInverse
private transient ImmutableBiMap<V,K> lazyInverse
-
-
Method Detail
-
get
public V get(java.lang.Object key)
-
size
public int size()
-
containsKey
public boolean containsKey(java.lang.Object key)
- Specified by:
containsKeyin interfacejava.util.Map<K,V>- Overrides:
containsKeyin classImmutableMap<K,V>
-
containsValue
public boolean containsValue(java.lang.Object value)
- Specified by:
containsValuein interfacejava.util.Map<K,V>- Overrides:
containsValuein classImmutableMap<K,V>
-
isPartialView
boolean isPartialView()
- Specified by:
isPartialViewin classImmutableMap<K,V>
-
createEntrySet
ImmutableSet<java.util.Map.Entry<K,V>> createEntrySet()
- Specified by:
createEntrySetin classImmutableMap<K,V>
-
createKeySet
ImmutableSet<K> createKeySet()
- Specified by:
createKeySetin classImmutableMap<K,V>
-
inverse
public ImmutableBiMap<V,K> inverse()
Description copied from class:ImmutableBiMapReturns the inverse view of this bimap, which maps each of this bimap's values to its associated key. The two bimaps are backed by the same data; any changes to one will appear in the other.Note:There is no guaranteed correspondence between the iteration order of a bimap and that of its inverse.
The inverse of an
ImmutableBiMapis anotherImmutableBiMap.
-
-