When a node is going down, remove edges in both directions associated with the node.
[controller.git] / opendaylight / sal / yang-prototype / yang / yang-data-impl / src / main / java / org / opendaylight / controller / yang / data / impl / CompositeNodeModificationTOImpl.java
1 /**\r
2  * \r
3  */\r
4 package org.opendaylight.controller.yang.data.impl;\r
5 \r
6 import java.util.List;\r
7 \r
8 import org.opendaylight.controller.yang.common.QName;\r
9 import org.opendaylight.controller.yang.data.api.CompositeNode;\r
10 import org.opendaylight.controller.yang.data.api.ModifyAction;\r
11 import org.opendaylight.controller.yang.data.api.Node;\r
12 import org.opendaylight.controller.yang.data.api.NodeModification;\r
13 \r
14 /**\r
15  * @author michal.rehak\r
16  * \r
17  */\r
18 public class CompositeNodeModificationTOImpl extends CompositeNodeTOImpl\r
19         implements NodeModification {\r
20 \r
21     private ModifyAction modifyAction;\r
22 \r
23     /**\r
24      * @param qname\r
25      * @param parent\r
26      * @param value\r
27      * @param modifyAction\r
28      */\r
29     public CompositeNodeModificationTOImpl(QName qname, CompositeNode parent,\r
30             List<Node<?>> value, ModifyAction modifyAction) {\r
31         super(qname, parent, value);\r
32         this.modifyAction = modifyAction;\r
33     }\r
34 \r
35     /**\r
36      * @return modification action\r
37      * @see org.opendaylight.controller.yang.data.impl.NodeModificationSupport#getModificationAction()\r
38      */\r
39     @Override\r
40     public ModifyAction getModificationAction() {\r
41         return modifyAction;\r
42     }\r
43 \r
44     /**\r
45      * @param modifyAction\r
46      *            the modifyAction to set\r
47      */\r
48     protected void setModificationAction(ModifyAction modifyAction) {\r
49         this.modifyAction = modifyAction;\r
50     }\r
51 \r
52 }\r