Class AtomixAtomicCounterMap<K>
- java.lang.Object
-
- org.onosproject.store.atomix.primitives.impl.AtomixAtomicCounterMap<K>
-
- All Implemented Interfaces:
org.onosproject.store.service.AsyncAtomicCounterMap<K>,org.onosproject.store.service.DistributedPrimitive
public class AtomixAtomicCounterMap<K> extends java.lang.Object implements org.onosproject.store.service.AsyncAtomicCounterMap<K>Atomix atomic counter map.
-
-
Constructor Summary
Constructors Constructor Description AtomixAtomicCounterMap(io.atomix.core.map.AsyncAtomicCounterMap<K> atomixMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<java.lang.Long>addAndGet(K key, long delta)java.util.concurrent.CompletableFuture<java.lang.Void>clear()java.util.concurrent.CompletableFuture<java.lang.Long>decrementAndGet(K key)java.util.concurrent.CompletableFuture<java.lang.Long>get(K key)java.util.concurrent.CompletableFuture<java.lang.Long>getAndAdd(K key, long delta)java.util.concurrent.CompletableFuture<java.lang.Long>getAndDecrement(K key)java.util.concurrent.CompletableFuture<java.lang.Long>getAndIncrement(K key)java.util.concurrent.CompletableFuture<java.lang.Long>incrementAndGet(K key)java.util.concurrent.CompletableFuture<java.lang.Boolean>isEmpty()java.lang.Stringname()java.util.concurrent.CompletableFuture<java.lang.Long>put(K key, long newValue)java.util.concurrent.CompletableFuture<java.lang.Long>putIfAbsent(K key, long newValue)java.util.concurrent.CompletableFuture<java.lang.Long>remove(K key)java.util.concurrent.CompletableFuture<java.lang.Boolean>remove(K key, long value)java.util.concurrent.CompletableFuture<java.lang.Boolean>replace(K key, long expectedOldValue, long newValue)java.util.concurrent.CompletableFuture<java.lang.Integer>size()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
AtomixAtomicCounterMap
public AtomixAtomicCounterMap(io.atomix.core.map.AsyncAtomicCounterMap<K> atomixMap)
-
-
Method Detail
-
name
public java.lang.String name()
- Specified by:
namein interfaceorg.onosproject.store.service.DistributedPrimitive
-
incrementAndGet
public java.util.concurrent.CompletableFuture<java.lang.Long> incrementAndGet(K key)
- Specified by:
incrementAndGetin interfaceorg.onosproject.store.service.AsyncAtomicCounterMap<K>
-
decrementAndGet
public java.util.concurrent.CompletableFuture<java.lang.Long> decrementAndGet(K key)
- Specified by:
decrementAndGetin interfaceorg.onosproject.store.service.AsyncAtomicCounterMap<K>
-
getAndIncrement
public java.util.concurrent.CompletableFuture<java.lang.Long> getAndIncrement(K key)
- Specified by:
getAndIncrementin interfaceorg.onosproject.store.service.AsyncAtomicCounterMap<K>
-
getAndDecrement
public java.util.concurrent.CompletableFuture<java.lang.Long> getAndDecrement(K key)
- Specified by:
getAndDecrementin interfaceorg.onosproject.store.service.AsyncAtomicCounterMap<K>
-
addAndGet
public java.util.concurrent.CompletableFuture<java.lang.Long> addAndGet(K key, long delta)
- Specified by:
addAndGetin interfaceorg.onosproject.store.service.AsyncAtomicCounterMap<K>
-
getAndAdd
public java.util.concurrent.CompletableFuture<java.lang.Long> getAndAdd(K key, long delta)
- Specified by:
getAndAddin interfaceorg.onosproject.store.service.AsyncAtomicCounterMap<K>
-
get
public java.util.concurrent.CompletableFuture<java.lang.Long> get(K key)
- Specified by:
getin interfaceorg.onosproject.store.service.AsyncAtomicCounterMap<K>
-
put
public java.util.concurrent.CompletableFuture<java.lang.Long> put(K key, long newValue)
- Specified by:
putin interfaceorg.onosproject.store.service.AsyncAtomicCounterMap<K>
-
putIfAbsent
public java.util.concurrent.CompletableFuture<java.lang.Long> putIfAbsent(K key, long newValue)
- Specified by:
putIfAbsentin interfaceorg.onosproject.store.service.AsyncAtomicCounterMap<K>
-
replace
public java.util.concurrent.CompletableFuture<java.lang.Boolean> replace(K key, long expectedOldValue, long newValue)
- Specified by:
replacein interfaceorg.onosproject.store.service.AsyncAtomicCounterMap<K>
-
remove
public java.util.concurrent.CompletableFuture<java.lang.Long> remove(K key)
- Specified by:
removein interfaceorg.onosproject.store.service.AsyncAtomicCounterMap<K>
-
remove
public java.util.concurrent.CompletableFuture<java.lang.Boolean> remove(K key, long value)
- Specified by:
removein interfaceorg.onosproject.store.service.AsyncAtomicCounterMap<K>
-
size
public java.util.concurrent.CompletableFuture<java.lang.Integer> size()
- Specified by:
sizein interfaceorg.onosproject.store.service.AsyncAtomicCounterMap<K>
-
isEmpty
public java.util.concurrent.CompletableFuture<java.lang.Boolean> isEmpty()
- Specified by:
isEmptyin interfaceorg.onosproject.store.service.AsyncAtomicCounterMap<K>
-
clear
public java.util.concurrent.CompletableFuture<java.lang.Void> clear()
- Specified by:
clearin interfaceorg.onosproject.store.service.AsyncAtomicCounterMap<K>
-
-