K - key typeV - value typepublic class DelegatingAsyncConsistentMultimap<K,V> extends DelegatingDistributedPrimitive implements AsyncConsistentMultimap<K,V>
AsyncConsistentMultimap that merely delegates control to
another AsyncConsistentMultimap.DistributedPrimitive.Status, DistributedPrimitive.TypeDEFAULT_OPERTATION_TIMEOUT_MILLIS| Constructor and Description |
|---|
DelegatingAsyncConsistentMultimap(AsyncConsistentMultimap<K,V> delegateMap) |
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Map<K,Collection<V>>> |
asMap()
Returns a map of keys to collections of values that reflect the set of
key-value pairs contained in the multimap, where the key value pairs
would be the key paired with each of the values in the collection.
|
CompletableFuture<Void> |
clear()
Removes all key-value pairs, after which it will be empty.
|
CompletableFuture<Boolean> |
containsEntry(K key,
V value)
Returns true if this map contains at least one key-value pair with key
and value specified.
|
CompletableFuture<Boolean> |
containsKey(K key)
Returns true if there is at lease one key-value pair with a key equal to
key.
|
CompletableFuture<Boolean> |
containsValue(V value)
Returns true if this map contains at lease one key-value pair with a
value equal to value.
|
CompletableFuture<Collection<Map.Entry<K,V>>> |
entries()
Returns a collection of each key-value pair in this map.
|
CompletableFuture<Versioned<Collection<? extends V>>> |
get(K key)
Returns a collection of values associated with the specified key, if the
key is not in the map it will return an empty collection.
|
CompletableFuture<Boolean> |
isEmpty()
Returns if this multimap contains no key-value pairs.
|
CompletableFuture<com.google.common.collect.Multiset<K>> |
keys()
Returns a multiset of the keys present in this multimap with one or more
associated values each.
|
CompletableFuture<Set<K>> |
keySet()
Returns a set of the keys contained in this multimap with one or more
associated values.
|
CompletableFuture<Boolean> |
put(K key,
V value)
If the key-value pair does not already exist adds either the key value
pair or the value to the set of values associated with the key and
returns true, if the key-value pair already exists then behavior is
implementation specific with some implementations allowing duplicates
and others ignoring put requests for existing entries.
|
CompletableFuture<Boolean> |
putAll(K key,
Collection<? extends V> values)
Adds the set of key-value pairs of the specified key with each of the
values in the iterable if each key-value pair does not already exist,
if the pair does exist the behavior is implementation specific.
|
CompletableFuture<Boolean> |
remove(K key,
V value)
Removes the key-value pair with the specified values if it exists.
|
CompletableFuture<Versioned<Collection<? extends V>>> |
removeAll(K key)
Removes all values associated with the specified key as well as the key
itself.
|
CompletableFuture<Boolean> |
removeAll(K key,
Collection<? extends V> values)
Removes the key-value pairs with the specified key and values if they
exist.
|
CompletableFuture<Versioned<Collection<? extends V>>> |
replaceValues(K key,
Collection<V> values)
Stores all the values in values associated with the key specified,
removes all preexisting values and returns a collection of the removed
values which may be empty if the entry did not exist.
|
CompletableFuture<Integer> |
size()
Returns the number of key-value pairs in this multimap.
|
CompletableFuture<com.google.common.collect.Multiset<V>> |
values()
Returns a collection of values in the set with duplicates permitted, the
size of this collection will equal the size of the map at the time of
creation.
|
addStatusChangeListener, applicationId, destroy, equals, hashCode, name, primitiveType, removeStatusChangeListener, statusChangeListeners, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitasMultimap, asMultimap, destroy, primitiveTypeaddStatusChangeListener, applicationId, name, removeStatusChangeListener, statusChangeListenerspublic DelegatingAsyncConsistentMultimap(AsyncConsistentMultimap<K,V> delegateMap)
public CompletableFuture<Integer> size()
AsyncConsistentMultimapsize in interface AsyncConsistentMultimap<K,V>public CompletableFuture<Boolean> isEmpty()
AsyncConsistentMultimapisEmpty in interface AsyncConsistentMultimap<K,V>public CompletableFuture<Boolean> containsKey(K key)
AsyncConsistentMultimapcontainsKey in interface AsyncConsistentMultimap<K,V>key - the key to querypublic CompletableFuture<Boolean> containsValue(V value)
AsyncConsistentMultimapcontainsValue in interface AsyncConsistentMultimap<K,V>value - the value to querypublic CompletableFuture<Boolean> containsEntry(K key, V value)
AsyncConsistentMultimapcontainsEntry in interface AsyncConsistentMultimap<K,V>key - keyvalue - valuepublic CompletableFuture<Boolean> put(K key, V value)
AsyncConsistentMultimapput in interface AsyncConsistentMultimap<K,V>key - the key to addvalue - the value to addpublic CompletableFuture<Boolean> remove(K key, V value)
AsyncConsistentMultimapremove in interface AsyncConsistentMultimap<K,V>key - the key of the pair to be removedvalue - the value of the pair to be removedpublic CompletableFuture<Boolean> removeAll(K key, Collection<? extends V> values)
AsyncConsistentMultimapremove() for each key value pair but more
efficient.removeAll in interface AsyncConsistentMultimap<K,V>key - the key of the pair to be removedvalues - the set of values to be removedpublic CompletableFuture<Versioned<Collection<? extends V>>> removeAll(K key)
AsyncConsistentMultimapremoveAll in interface AsyncConsistentMultimap<K,V>key - the key whose key-value pairs will be removedpublic CompletableFuture<Boolean> putAll(K key, Collection<? extends V> values)
AsyncConsistentMultimapputAll in interface AsyncConsistentMultimap<K,V>key - the key to use for all pairs to be addedvalues - the set of values to be added in pairs with the keypublic CompletableFuture<Versioned<Collection<? extends V>>> replaceValues(K key, Collection<V> values)
AsyncConsistentMultimapreplaceValues in interface AsyncConsistentMultimap<K,V>key - the key for all entries to be addedvalues - the values to be associated with the keypublic CompletableFuture<Void> clear()
AsyncConsistentMultimapclear in interface AsyncConsistentMultimap<K,V>public CompletableFuture<Versioned<Collection<? extends V>>> get(K key)
AsyncConsistentMultimapget in interface AsyncConsistentMultimap<K,V>key - the key whose associated values will be returnedpublic CompletableFuture<Set<K>> keySet()
AsyncConsistentMultimapkeySet in interface AsyncConsistentMultimap<K,V>public CompletableFuture<com.google.common.collect.Multiset<K>> keys()
AsyncConsistentMultimapkeys in interface AsyncConsistentMultimap<K,V>public CompletableFuture<com.google.common.collect.Multiset<V>> values()
AsyncConsistentMultimapvalues in interface AsyncConsistentMultimap<K,V>public CompletableFuture<Collection<Map.Entry<K,V>>> entries()
AsyncConsistentMultimapentries in interface AsyncConsistentMultimap<K,V>public CompletableFuture<Map<K,Collection<V>>> asMap()
AsyncConsistentMultimapasMap in interface AsyncConsistentMultimap<K,V>