public class ExecutingAsyncAtomicValue<V> extends ExecutingDistributedPrimitive implements org.onosproject.store.service.AsyncAtomicValue<V>
AsyncAtomicValue that executes asynchronous callbacks on a user provided
Executor.| Constructor and Description |
|---|
ExecutingAsyncAtomicValue(org.onosproject.store.service.AsyncAtomicValue<V> delegateValue,
Executor orderedExecutor,
Executor threadPoolExecutor) |
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Void> |
addListener(org.onosproject.store.service.AtomicValueEventListener<V> listener) |
CompletableFuture<Boolean> |
compareAndSet(V expect,
V update) |
CompletableFuture<V> |
get() |
CompletableFuture<V> |
getAndSet(V value) |
CompletableFuture<Void> |
removeListener(org.onosproject.store.service.AtomicValueEventListener<V> listener) |
CompletableFuture<Void> |
set(V value) |
addStatusChangeListener, asyncFuture, destroy, removeStatusChangeListenerapplicationId, equals, hashCode, name, primitiveType, statusChangeListeners, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitpublic CompletableFuture<Boolean> compareAndSet(V expect, V update)
compareAndSet in interface org.onosproject.store.service.AsyncAtomicValue<V>public CompletableFuture<V> get()
get in interface org.onosproject.store.service.AsyncAtomicValue<V>public CompletableFuture<V> getAndSet(V value)
getAndSet in interface org.onosproject.store.service.AsyncAtomicValue<V>public CompletableFuture<Void> set(V value)
set in interface org.onosproject.store.service.AsyncAtomicValue<V>public CompletableFuture<Void> addListener(org.onosproject.store.service.AtomicValueEventListener<V> listener)
addListener in interface org.onosproject.store.service.AsyncAtomicValue<V>public CompletableFuture<Void> removeListener(org.onosproject.store.service.AtomicValueEventListener<V> listener)
removeListener in interface org.onosproject.store.service.AsyncAtomicValue<V>