Class AbstractDOMBrokerTransaction<T extends org.opendaylight.mdsal.dom.spi.store.DOMStoreTransaction>

  • All Implemented Interfaces:
    org.opendaylight.mdsal.dom.api.DOMDataTreeTransaction, org.opendaylight.yangtools.concepts.Identifiable<Object>
    Direct Known Subclasses:
    AbstractDOMBrokerWriteTransaction, DOMBrokerReadOnlyTransaction

    public abstract class AbstractDOMBrokerTransaction<T extends org.opendaylight.mdsal.dom.spi.store.DOMStoreTransaction>
    extends Object
    implements org.opendaylight.mdsal.dom.api.DOMDataTreeTransaction
    • Constructor Detail

      • AbstractDOMBrokerTransaction

        protected AbstractDOMBrokerTransaction​(Object identifier,
                                               Map<org.opendaylight.mdsal.common.api.LogicalDatastoreType,​? extends org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionFactory> storeTxFactories)
        Creates new composite Transactions.
        Parameters:
        identifier - Identifier of transaction.
    • Method Detail

      • getSubtransaction

        protected final T getSubtransaction​(org.opendaylight.mdsal.common.api.LogicalDatastoreType key)
        Returns subtransaction associated with supplied key.
        Parameters:
        key - the data store type key
        Returns:
        the subtransaction
        Throws:
        NullPointerException - if key is null
        IllegalArgumentException - if no subtransaction is associated with key.
      • createTransaction

        protected abstract T createTransaction​(org.opendaylight.mdsal.common.api.LogicalDatastoreType key)
      • getSubtransactions

        protected Collection<T> getSubtransactions()
        Returns immutable Iterable of all subtransactions.
      • getIdentifier

        public Object getIdentifier()
        Specified by:
        getIdentifier in interface org.opendaylight.yangtools.concepts.Identifiable<T extends org.opendaylight.mdsal.dom.spi.store.DOMStoreTransaction>
      • closeSubtransactions

        protected void closeSubtransactions()
      • getTxFactory

        protected org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionFactory getTxFactory​(org.opendaylight.mdsal.common.api.LogicalDatastoreType type)
      • addToStringAttributes

        protected com.google.common.base.MoreObjects.ToStringHelper addToStringAttributes​(com.google.common.base.MoreObjects.ToStringHelper toStringHelper)