Class MergeCommandsAggregator<BuilderTypeT extends org.opendaylight.yangtools.concepts.Builder,​AugTypeT extends org.opendaylight.yangtools.yang.binding.DataObject>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Map<java.lang.Class<?>,​MergeCommand> commands  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addCommand​(MergeCommand mergeCommand)  
      void mergeConfigData​(BuilderTypeT builder, AugTypeT src, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> dstPath)  
      void mergeConfigUpdate​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> dstPath, org.opendaylight.mdsal.binding.api.DataObjectModification mod, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx)  
      void mergeOperationalData​(BuilderTypeT builder, AugTypeT existingData, AugTypeT src, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> dstPath)  
      void mergeOpUpdate​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> dstPath, org.opendaylight.mdsal.binding.api.DataObjectModification mod, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> tx)  
      <D extends org.opendaylight.genius.infra.Datastore>
      void
      mergeUpdate​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> dstPath, org.opendaylight.mdsal.binding.api.DataObjectModification mod, java.lang.Class<D> datastoreType, org.opendaylight.genius.infra.TypedReadWriteTransaction<D> tx)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • commands

        protected java.util.Map<java.lang.Class<?>,​MergeCommand> commands
    • Constructor Detail

      • MergeCommandsAggregator

        protected MergeCommandsAggregator()
    • Method Detail

      • addCommand

        protected void addCommand​(MergeCommand mergeCommand)
      • mergeOperationalData

        public void mergeOperationalData​(BuilderTypeT builder,
                                         AugTypeT existingData,
                                         AugTypeT src,
                                         org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> dstPath)
      • mergeConfigData

        public void mergeConfigData​(BuilderTypeT builder,
                                    AugTypeT src,
                                    org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> dstPath)
      • mergeConfigUpdate

        public void mergeConfigUpdate​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> dstPath,
                                      org.opendaylight.mdsal.binding.api.DataObjectModification mod,
                                      org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx)
      • mergeOpUpdate

        public void mergeOpUpdate​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> dstPath,
                                  org.opendaylight.mdsal.binding.api.DataObjectModification mod,
                                  org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> tx)
      • mergeUpdate

        public <D extends org.opendaylight.genius.infra.Datastore> void mergeUpdate​(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> dstPath,
                                                                                    org.opendaylight.mdsal.binding.api.DataObjectModification mod,
                                                                                    java.lang.Class<D> datastoreType,
                                                                                    org.opendaylight.genius.infra.TypedReadWriteTransaction<D> tx)