Class AtomixDocumentTree<V>

  • All Implemented Interfaces:
    org.onosproject.store.service.AsyncDocumentTree<V>, org.onosproject.store.service.DistributedPrimitive, org.onosproject.store.service.Transactional<org.onosproject.store.primitives.NodeUpdate<V>>

    public class AtomixDocumentTree<V>
    extends Object
    implements org.onosproject.store.service.AsyncDocumentTree<V>
    Atomix document tree.
    • Constructor Detail

      • AtomixDocumentTree

        public AtomixDocumentTree​(io.atomix.core.tree.AsyncAtomicDocumentTree<V> atomixTree)
    • Method Detail

      • name

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

        public org.onosproject.store.service.DocumentPath root()
        Specified by:
        root in interface org.onosproject.store.service.AsyncDocumentTree<V>
      • getChildren

        public CompletableFuture<Map<String,​org.onosproject.store.service.Versioned<V>>> getChildren​(org.onosproject.store.service.DocumentPath path)
        Specified by:
        getChildren in interface org.onosproject.store.service.AsyncDocumentTree<V>
      • get

        public CompletableFuture<org.onosproject.store.service.Versioned<V>> get​(org.onosproject.store.service.DocumentPath path)
        Specified by:
        get in interface org.onosproject.store.service.AsyncDocumentTree<V>
      • set

        public CompletableFuture<org.onosproject.store.service.Versioned<V>> set​(org.onosproject.store.service.DocumentPath path,
                                                                                 V value)
        Specified by:
        set in interface org.onosproject.store.service.AsyncDocumentTree<V>
      • create

        public CompletableFuture<Boolean> create​(org.onosproject.store.service.DocumentPath path,
                                                 V value)
        Specified by:
        create in interface org.onosproject.store.service.AsyncDocumentTree<V>
      • createRecursive

        public CompletableFuture<Boolean> createRecursive​(org.onosproject.store.service.DocumentPath path,
                                                          V value)
        Specified by:
        createRecursive in interface org.onosproject.store.service.AsyncDocumentTree<V>
      • replace

        public CompletableFuture<Boolean> replace​(org.onosproject.store.service.DocumentPath path,
                                                  V newValue,
                                                  long version)
        Specified by:
        replace in interface org.onosproject.store.service.AsyncDocumentTree<V>
      • replace

        public CompletableFuture<Boolean> replace​(org.onosproject.store.service.DocumentPath path,
                                                  V newValue,
                                                  V currentValue)
        Specified by:
        replace in interface org.onosproject.store.service.AsyncDocumentTree<V>
      • removeNode

        public CompletableFuture<org.onosproject.store.service.Versioned<V>> removeNode​(org.onosproject.store.service.DocumentPath path)
        Specified by:
        removeNode in interface org.onosproject.store.service.AsyncDocumentTree<V>
      • addListener

        public CompletableFuture<Void> addListener​(org.onosproject.store.service.DocumentPath path,
                                                   org.onosproject.store.service.DocumentTreeListener<V> listener)
        Specified by:
        addListener in interface org.onosproject.store.service.AsyncDocumentTree<V>
      • removeListener

        public CompletableFuture<Void> removeListener​(org.onosproject.store.service.DocumentTreeListener<V> listener)
        Specified by:
        removeListener in interface org.onosproject.store.service.AsyncDocumentTree<V>
      • begin

        public CompletableFuture<org.onosproject.store.service.Version> begin​(org.onosproject.store.primitives.TransactionId transactionId)
        Specified by:
        begin in interface org.onosproject.store.service.Transactional<V>
      • prepare

        public CompletableFuture<Boolean> prepare​(org.onosproject.store.service.TransactionLog<org.onosproject.store.primitives.NodeUpdate<V>> transactionLog)
        Specified by:
        prepare in interface org.onosproject.store.service.Transactional<V>
      • prepareAndCommit

        public CompletableFuture<Boolean> prepareAndCommit​(org.onosproject.store.service.TransactionLog<org.onosproject.store.primitives.NodeUpdate<V>> transactionLog)
        Specified by:
        prepareAndCommit in interface org.onosproject.store.service.Transactional<V>
      • commit

        public CompletableFuture<Void> commit​(org.onosproject.store.primitives.TransactionId transactionId)
        Specified by:
        commit in interface org.onosproject.store.service.Transactional<V>
      • rollback

        public CompletableFuture<Void> rollback​(org.onosproject.store.primitives.TransactionId transactionId)
        Specified by:
        rollback in interface org.onosproject.store.service.Transactional<V>
      • destroy

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