Class AtomixConsistentMultimap<K,V>
- java.lang.Object
-
- org.onosproject.store.atomix.primitives.impl.AtomixConsistentMultimap<K,V>
-
- All Implemented Interfaces:
org.onosproject.store.service.AsyncConsistentMultimap<K,V>,org.onosproject.store.service.AsyncIterable<java.util.Map.Entry<K,V>>,org.onosproject.store.service.DistributedPrimitive
public class AtomixConsistentMultimap<K,V> extends java.lang.Object implements org.onosproject.store.service.AsyncConsistentMultimap<K,V>Atomix consistent map.
-
-
Constructor Summary
Constructors Constructor Description AtomixConsistentMultimap(io.atomix.core.multimap.AsyncAtomicMultimap<K,V> atomixMultimap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<java.lang.Void>addListener(org.onosproject.store.service.MultimapEventListener<K,V> listener, java.util.concurrent.Executor executor)java.util.concurrent.CompletableFuture<java.util.Map<K,java.util.Collection<V>>>asMap()java.util.concurrent.CompletableFuture<java.lang.Void>clear()java.util.concurrent.CompletableFuture<java.lang.Boolean>containsEntry(K key, V value)java.util.concurrent.CompletableFuture<java.lang.Boolean>containsKey(K key)java.util.concurrent.CompletableFuture<java.lang.Boolean>containsValue(V value)java.util.concurrent.CompletableFuture<java.util.Collection<java.util.Map.Entry<K,V>>>entries()java.util.concurrent.CompletableFuture<org.onosproject.store.service.Versioned<java.util.Collection<? extends V>>>get(K key)java.util.concurrent.CompletableFuture<java.lang.Boolean>isEmpty()java.util.concurrent.CompletableFuture<org.onosproject.store.service.AsyncIterator<java.util.Map.Entry<K,V>>>iterator()java.util.concurrent.CompletableFuture<com.google.common.collect.Multiset<K>>keys()java.util.concurrent.CompletableFuture<java.util.Set<K>>keySet()java.lang.Stringname()java.util.concurrent.CompletableFuture<java.lang.Boolean>put(K key, V value)java.util.concurrent.CompletableFuture<java.lang.Boolean>putAll(K key, java.util.Collection<? extends V> values)java.util.concurrent.CompletableFuture<org.onosproject.store.service.Versioned<java.util.Collection<? extends V>>>putAndGet(K key, V value)java.util.concurrent.CompletableFuture<java.lang.Boolean>remove(K key, V value)java.util.concurrent.CompletableFuture<org.onosproject.store.service.Versioned<java.util.Collection<? extends V>>>removeAll(K key)java.util.concurrent.CompletableFuture<java.lang.Boolean>removeAll(K key, java.util.Collection<? extends V> values)java.util.concurrent.CompletableFuture<org.onosproject.store.service.Versioned<java.util.Collection<? extends V>>>removeAndGet(K key, V value)java.util.concurrent.CompletableFuture<java.lang.Void>removeListener(org.onosproject.store.service.MultimapEventListener<K,V> listener)java.util.concurrent.CompletableFuture<org.onosproject.store.service.Versioned<java.util.Collection<? extends V>>>replaceValues(K key, java.util.Collection<V> values)java.util.concurrent.CompletableFuture<java.lang.Integer>size()java.util.concurrent.CompletableFuture<com.google.common.collect.Multiset<V>>values()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
name
public java.lang.String name()
- Specified by:
namein interfaceorg.onosproject.store.service.DistributedPrimitive
-
size
public java.util.concurrent.CompletableFuture<java.lang.Integer> size()
-
containsKey
public java.util.concurrent.CompletableFuture<java.lang.Boolean> containsKey(K key)
-
containsValue
public java.util.concurrent.CompletableFuture<java.lang.Boolean> containsValue(V value)
-
isEmpty
public java.util.concurrent.CompletableFuture<java.lang.Boolean> isEmpty()
-
containsEntry
public java.util.concurrent.CompletableFuture<java.lang.Boolean> containsEntry(K key, V value)
-
putAndGet
public java.util.concurrent.CompletableFuture<org.onosproject.store.service.Versioned<java.util.Collection<? extends V>>> putAndGet(K key, V value)
-
removeAndGet
public java.util.concurrent.CompletableFuture<org.onosproject.store.service.Versioned<java.util.Collection<? extends V>>> removeAndGet(K key, V value)
-
removeAll
public java.util.concurrent.CompletableFuture<java.lang.Boolean> removeAll(K key, java.util.Collection<? extends V> values)
-
removeAll
public java.util.concurrent.CompletableFuture<org.onosproject.store.service.Versioned<java.util.Collection<? extends V>>> removeAll(K key)
-
putAll
public java.util.concurrent.CompletableFuture<java.lang.Boolean> putAll(K key, java.util.Collection<? extends V> values)
-
replaceValues
public java.util.concurrent.CompletableFuture<org.onosproject.store.service.Versioned<java.util.Collection<? extends V>>> replaceValues(K key, java.util.Collection<V> values)
-
clear
public java.util.concurrent.CompletableFuture<java.lang.Void> clear()
-
get
public java.util.concurrent.CompletableFuture<org.onosproject.store.service.Versioned<java.util.Collection<? extends V>>> get(K key)
-
keySet
public java.util.concurrent.CompletableFuture<java.util.Set<K>> keySet()
-
keys
public java.util.concurrent.CompletableFuture<com.google.common.collect.Multiset<K>> keys()
-
values
public java.util.concurrent.CompletableFuture<com.google.common.collect.Multiset<V>> values()
-
entries
public java.util.concurrent.CompletableFuture<java.util.Collection<java.util.Map.Entry<K,V>>> entries()
-
iterator
public java.util.concurrent.CompletableFuture<org.onosproject.store.service.AsyncIterator<java.util.Map.Entry<K,V>>> iterator()
- Specified by:
iteratorin interfaceorg.onosproject.store.service.AsyncIterable<K>
-
asMap
public java.util.concurrent.CompletableFuture<java.util.Map<K,java.util.Collection<V>>> asMap()
-
addListener
public java.util.concurrent.CompletableFuture<java.lang.Void> addListener(org.onosproject.store.service.MultimapEventListener<K,V> listener, java.util.concurrent.Executor executor)
-
-