Class AtomixAtomicValue<V>

  • All Implemented Interfaces:
    org.onosproject.store.service.AsyncAtomicValue<V>, org.onosproject.store.service.DistributedPrimitive

    public class AtomixAtomicValue<V>
    extends Object
    implements org.onosproject.store.service.AsyncAtomicValue<V>
    Atomix atomic value.
    • Constructor Detail

      • AtomixAtomicValue

        public AtomixAtomicValue​(io.atomix.core.value.AsyncAtomicValue<V> atomixValue)
    • Method Detail

      • name

        public String name()
        Specified by:
        name in interface org.onosproject.store.service.DistributedPrimitive
      • compareAndSet

        public CompletableFuture<Boolean> compareAndSet​(V expect,
                                                        V update)
        Specified by:
        compareAndSet in interface org.onosproject.store.service.AsyncAtomicValue<V>
      • get

        public CompletableFuture<V> get()
        Specified by:
        get in interface org.onosproject.store.service.AsyncAtomicValue<V>
      • getAndSet

        public CompletableFuture<V> getAndSet​(V value)
        Specified by:
        getAndSet in interface org.onosproject.store.service.AsyncAtomicValue<V>
      • set

        public CompletableFuture<Void> set​(V value)
        Specified by:
        set in interface org.onosproject.store.service.AsyncAtomicValue<V>
      • addListener

        public CompletableFuture<Void> addListener​(org.onosproject.store.service.AtomicValueEventListener<V> listener)
        Specified by:
        addListener in interface org.onosproject.store.service.AsyncAtomicValue<V>
      • removeListener

        public CompletableFuture<Void> removeListener​(org.onosproject.store.service.AtomicValueEventListener<V> listener)
        Specified by:
        removeListener in interface org.onosproject.store.service.AsyncAtomicValue<V>
      • destroy

        public CompletableFuture<Void> destroy()
        Specified by:
        destroy in interface org.onosproject.store.service.DistributedPrimitive