X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fmodification%2FMutableCompositeModification.java;h=9f37ba42d3c97076af0dfff3146c61338036968d;hb=03ee21b4d6ae3dd6fd3a6991253e877dc96fabf5;hp=983ac860e1e458f068b2cbf5df7575d38e7ba6b2;hpb=5ff14f6824d1a831b9c1def6b820a2516fed435f;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/modification/MutableCompositeModification.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/modification/MutableCompositeModification.java index 983ac860e1..9f37ba42d3 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/modification/MutableCompositeModification.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/modification/MutableCompositeModification.java @@ -10,26 +10,40 @@ package org.opendaylight.controller.cluster.datastore.modification; import org.opendaylight.controller.sal.core.spi.data.DOMStoreWriteTransaction; +import java.io.Serializable; import java.util.ArrayList; import java.util.Collections; import java.util.List; -public class MutableCompositeModification implements CompositeModification { - private final List modifications = new ArrayList<>(); +/** + * MutableCompositeModification is just a mutable version of a + * CompositeModification {@link org.opendaylight.controller.cluster.datastore.modification.MutableCompositeModification#addModification(Modification)} + */ +public class MutableCompositeModification + implements CompositeModification, Serializable { - @Override - public void apply(DOMStoreWriteTransaction transaction) { - for(Modification modification : modifications){ - modification.apply(transaction); - } - } + private static final long serialVersionUID = 1163377899140186790L; + + private final List modifications = new ArrayList<>(); - public void addModification(Modification modification){ - modifications.add(modification); - } + @Override + public void apply(DOMStoreWriteTransaction transaction) { + for (Modification modification : modifications) { + modification.apply(transaction); + } + } - public List getModifications(){ - return Collections.unmodifiableList(modifications); - } + /** + * Add a new Modification to the list of Modifications represented by this + * composite + * + * @param modification + */ + public void addModification(Modification modification) { + modifications.add(modification); + } + public List getModifications() { + return Collections.unmodifiableList(modifications); + } }