Class IdentityBiMap<K,V>
- java.lang.Object
-
- com.apple.foundationdb.record.query.plan.temp.IdentityBiMap<K,V>
-
- Type Parameters:
K
- key typeV
- value type
- All Implemented Interfaces:
com.google.common.collect.BiMap<com.google.common.base.Equivalence.Wrapper<K>,com.google.common.base.Equivalence.Wrapper<V>>
,Map<com.google.common.base.Equivalence.Wrapper<K>,com.google.common.base.Equivalence.Wrapper<V>>
public class IdentityBiMap<K,V> extends Object implements com.google.common.collect.BiMap<com.google.common.base.Equivalence.Wrapper<K>,com.google.common.base.Equivalence.Wrapper<V>>
BiMap based on identities of typesK
andV
.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
com.google.common.base.Equivalence.Wrapper<V>
compute(com.google.common.base.Equivalence.Wrapper<K> key, BiFunction<? super com.google.common.base.Equivalence.Wrapper<K>,? super com.google.common.base.Equivalence.Wrapper<V>,? extends com.google.common.base.Equivalence.Wrapper<V>> remappingFunction)
com.google.common.base.Equivalence.Wrapper<V>
computeIfAbsent(com.google.common.base.Equivalence.Wrapper<K> key, Function<? super com.google.common.base.Equivalence.Wrapper<K>,? extends com.google.common.base.Equivalence.Wrapper<V>> mappingFunction)
com.google.common.base.Equivalence.Wrapper<V>
computeIfPresent(com.google.common.base.Equivalence.Wrapper<K> key, BiFunction<? super com.google.common.base.Equivalence.Wrapper<K>,? super com.google.common.base.Equivalence.Wrapper<V>,? extends com.google.common.base.Equivalence.Wrapper<V>> remappingFunction)
boolean
containsKey(Object key)
boolean
containsKeyUnwrapped(Object key)
boolean
containsValue(Object value)
static <K,V>
IdentityBiMap<K,V>create()
static <K,V>
IdentityBiMap<K,V>create(com.google.common.collect.BiMap<com.google.common.base.Equivalence.Wrapper<K>,com.google.common.base.Equivalence.Wrapper<V>> delegate)
Set<Map.Entry<com.google.common.base.Equivalence.Wrapper<K>,com.google.common.base.Equivalence.Wrapper<V>>>
entrySet()
boolean
equals(Object o)
com.google.common.base.Equivalence.Wrapper<V>
forcePut(com.google.common.base.Equivalence.Wrapper<K> key, com.google.common.base.Equivalence.Wrapper<V> value)
V
forcePutUnwrapped(K key, V value)
void
forEach(BiConsumer<? super com.google.common.base.Equivalence.Wrapper<K>,? super com.google.common.base.Equivalence.Wrapper<V>> action)
void
forEachUnwrapped(BiConsumer<? super K,? super V> action)
com.google.common.base.Equivalence.Wrapper<V>
get(Object key)
protected com.google.common.collect.BiMap<com.google.common.base.Equivalence.Wrapper<K>,com.google.common.base.Equivalence.Wrapper<V>>
getDelegate()
com.google.common.base.Equivalence.Wrapper<V>
getOrDefault(Object key, com.google.common.base.Equivalence.Wrapper<V> defaultValue)
V
getOrDefaultUnwrapped(Object key, V defaultValue)
V
getUnwrapped(Object key)
int
hashCode()
IdentityBiMap<V,K>
inverse()
boolean
isEmpty()
Set<com.google.common.base.Equivalence.Wrapper<K>>
keySet()
com.google.common.base.Equivalence.Wrapper<V>
merge(com.google.common.base.Equivalence.Wrapper<K> key, com.google.common.base.Equivalence.Wrapper<V> value, BiFunction<? super com.google.common.base.Equivalence.Wrapper<V>,? super com.google.common.base.Equivalence.Wrapper<V>,? extends com.google.common.base.Equivalence.Wrapper<V>> remappingFunction)
com.google.common.base.Equivalence.Wrapper<V>
put(com.google.common.base.Equivalence.Wrapper<K> key, com.google.common.base.Equivalence.Wrapper<V> value)
void
putAll(Map<? extends com.google.common.base.Equivalence.Wrapper<K>,? extends com.google.common.base.Equivalence.Wrapper<V>> map)
com.google.common.base.Equivalence.Wrapper<V>
putIfAbsent(com.google.common.base.Equivalence.Wrapper<K> key, com.google.common.base.Equivalence.Wrapper<V> value)
com.google.common.base.Equivalence.Wrapper<V>
putIfAbsentUnwrapped(K key, V value)
V
putUnwrapped(K key, V value)
com.google.common.base.Equivalence.Wrapper<V>
remove(Object key)
com.google.common.base.Equivalence.Wrapper<V>
replace(com.google.common.base.Equivalence.Wrapper<K> key, com.google.common.base.Equivalence.Wrapper<V> value)
boolean
replace(com.google.common.base.Equivalence.Wrapper<K> key, com.google.common.base.Equivalence.Wrapper<V> oldValue, com.google.common.base.Equivalence.Wrapper<V> newValue)
void
replaceAll(BiFunction<? super com.google.common.base.Equivalence.Wrapper<K>,? super com.google.common.base.Equivalence.Wrapper<V>,? extends com.google.common.base.Equivalence.Wrapper<V>> function)
int
size()
IdentityBiMap<K,V>
toImmutable()
static <T,K,V>
Collector<T,?,IdentityBiMap<K,V>>toImmutableIdentityBiMap(Function<? super T,? extends K> keyMapper, Function<? super T,? extends V> valueMapper, BinaryOperator<V> mergeFunction)
static <T> T
unwrap(com.google.common.base.Equivalence.Wrapper<T> wrapper)
Set<com.google.common.base.Equivalence.Wrapper<V>>
values()
static <T> com.google.common.base.Equivalence.Wrapper<T>
wrap(T reference)
-
-
-
Method Detail
-
getDelegate
protected com.google.common.collect.BiMap<com.google.common.base.Equivalence.Wrapper<K>,com.google.common.base.Equivalence.Wrapper<V>> getDelegate()
-
put
@CanIgnoreReturnValue @Nullable public com.google.common.base.Equivalence.Wrapper<V> put(@Nullable com.google.common.base.Equivalence.Wrapper<K> key, @Nullable com.google.common.base.Equivalence.Wrapper<V> value)
-
putUnwrapped
@CanIgnoreReturnValue @Nullable public V putUnwrapped(@Nullable K key, @Nullable V value)
-
forcePut
@CanIgnoreReturnValue @Nullable public com.google.common.base.Equivalence.Wrapper<V> forcePut(@Nullable com.google.common.base.Equivalence.Wrapper<K> key, @Nullable com.google.common.base.Equivalence.Wrapper<V> value)
-
forcePutUnwrapped
@CanIgnoreReturnValue @Nullable public V forcePutUnwrapped(@Nullable K key, @Nullable V value)
-
putAll
public void putAll(@Nonnull Map<? extends com.google.common.base.Equivalence.Wrapper<K>,? extends com.google.common.base.Equivalence.Wrapper<V>> map)
-
inverse
@Nonnull public IdentityBiMap<V,K> inverse()
-
containsKey
public boolean containsKey(@Nullable Object key)
- Specified by:
containsKey
in interfaceMap<K,V>
-
containsValue
public boolean containsValue(@Nullable Object value)
- Specified by:
containsValue
in interfaceMap<K,V>
-
entrySet
@Nonnull public Set<Map.Entry<com.google.common.base.Equivalence.Wrapper<K>,com.google.common.base.Equivalence.Wrapper<V>>> entrySet()
-
hashCode
public int hashCode()
-
getOrDefault
@Nullable public com.google.common.base.Equivalence.Wrapper<V> getOrDefault(@Nullable Object key, @Nullable com.google.common.base.Equivalence.Wrapper<V> defaultValue)
- Specified by:
getOrDefault
in interfaceMap<K,V>
-
getOrDefaultUnwrapped
@Nullable public V getOrDefaultUnwrapped(@Nullable Object key, @Nullable V defaultValue)
-
forEach
public void forEach(@Nonnull BiConsumer<? super com.google.common.base.Equivalence.Wrapper<K>,? super com.google.common.base.Equivalence.Wrapper<V>> action)
-
forEachUnwrapped
public void forEachUnwrapped(@Nonnull BiConsumer<? super K,? super V> action)
-
replaceAll
public void replaceAll(@Nonnull BiFunction<? super com.google.common.base.Equivalence.Wrapper<K>,? super com.google.common.base.Equivalence.Wrapper<V>,? extends com.google.common.base.Equivalence.Wrapper<V>> function)
- Specified by:
replaceAll
in interfaceMap<K,V>
-
putIfAbsent
@Nullable public com.google.common.base.Equivalence.Wrapper<V> putIfAbsent(@Nullable com.google.common.base.Equivalence.Wrapper<K> key, com.google.common.base.Equivalence.Wrapper<V> value)
- Specified by:
putIfAbsent
in interfaceMap<K,V>
-
putIfAbsentUnwrapped
@Nullable public com.google.common.base.Equivalence.Wrapper<V> putIfAbsentUnwrapped(@Nullable K key, V value)
-
replace
public boolean replace(@Nullable com.google.common.base.Equivalence.Wrapper<K> key, @Nullable com.google.common.base.Equivalence.Wrapper<V> oldValue, @Nullable com.google.common.base.Equivalence.Wrapper<V> newValue)
-
replace
@Nullable public com.google.common.base.Equivalence.Wrapper<V> replace(@Nullable com.google.common.base.Equivalence.Wrapper<K> key, com.google.common.base.Equivalence.Wrapper<V> value)
-
computeIfAbsent
@Nullable public com.google.common.base.Equivalence.Wrapper<V> computeIfAbsent(@Nullable com.google.common.base.Equivalence.Wrapper<K> key, @Nonnull Function<? super com.google.common.base.Equivalence.Wrapper<K>,? extends com.google.common.base.Equivalence.Wrapper<V>> mappingFunction)
- Specified by:
computeIfAbsent
in interfaceMap<K,V>
-
computeIfPresent
@Nullable public com.google.common.base.Equivalence.Wrapper<V> computeIfPresent(@Nullable com.google.common.base.Equivalence.Wrapper<K> key, @Nonnull BiFunction<? super com.google.common.base.Equivalence.Wrapper<K>,? super com.google.common.base.Equivalence.Wrapper<V>,? extends com.google.common.base.Equivalence.Wrapper<V>> remappingFunction)
- Specified by:
computeIfPresent
in interfaceMap<K,V>
-
compute
@Nullable public com.google.common.base.Equivalence.Wrapper<V> compute(@Nullable com.google.common.base.Equivalence.Wrapper<K> key, @Nonnull BiFunction<? super com.google.common.base.Equivalence.Wrapper<K>,? super com.google.common.base.Equivalence.Wrapper<V>,? extends com.google.common.base.Equivalence.Wrapper<V>> remappingFunction)
-
merge
@Nullable public com.google.common.base.Equivalence.Wrapper<V> merge(@Nullable com.google.common.base.Equivalence.Wrapper<K> key, @Nonnull com.google.common.base.Equivalence.Wrapper<V> value, @Nonnull BiFunction<? super com.google.common.base.Equivalence.Wrapper<V>,? super com.google.common.base.Equivalence.Wrapper<V>,? extends com.google.common.base.Equivalence.Wrapper<V>> remappingFunction)
-
toImmutable
@Nonnull public IdentityBiMap<K,V> toImmutable()
-
create
@Nonnull public static <K,V> IdentityBiMap<K,V> create()
-
create
@Nonnull public static <K,V> IdentityBiMap<K,V> create(com.google.common.collect.BiMap<com.google.common.base.Equivalence.Wrapper<K>,com.google.common.base.Equivalence.Wrapper<V>> delegate)
-
wrap
@Nonnull public static <T> com.google.common.base.Equivalence.Wrapper<T> wrap(@Nullable T reference)
-
unwrap
@Nullable public static <T> T unwrap(@Nullable com.google.common.base.Equivalence.Wrapper<T> wrapper)
-
toImmutableIdentityBiMap
public static <T,K,V> Collector<T,?,IdentityBiMap<K,V>> toImmutableIdentityBiMap(@Nonnull Function<? super T,? extends K> keyMapper, @Nonnull Function<? super T,? extends V> valueMapper, @Nonnull BinaryOperator<V> mergeFunction)
-
-