Merge "Added DEBUG log statements for transaction translation."
[controller.git] / opendaylight / md-sal / sal-common-impl / src / main / java / org / opendaylight / controller / md / sal / common / impl / service / DataChangeEventImpl.java
index 4eb9586fdf94a8b1a1ffa8388f7a699d3fbd60b1..83943a1f389edb229b94963b57f3ec37544cd12d 100644 (file)
@@ -5,12 +5,16 @@ import java.util.Set;
 
 import org.opendaylight.controller.md.sal.common.api.data.DataChange;
 import org.opendaylight.controller.md.sal.common.api.data.DataChangeEvent;
+import org.opendaylight.yangtools.concepts.Immutable;
+import org.opendaylight.yangtools.concepts.Path;
 
-public class DataChangeEventImpl<P, D> implements DataChangeEvent<P, D> {
+public class DataChangeEventImpl<P extends Path<P>, D> implements DataChangeEvent<P, D>, Immutable {
 
     private final DataChange<P, D> dataChange;
 
     private final D originalConfigurationSubtree;
+
+
     private final D originalOperationalSubtree;
     private final D updatedOperationalSubtree;
     private final D updatedConfigurationSubtree;
@@ -28,6 +32,16 @@ public class DataChangeEventImpl<P, D> implements DataChangeEvent<P, D> {
         this.updatedConfigurationSubtree = updatedConfigurationSubtree;
     }
 
+    @Override
+    public D getOriginalConfigurationSubtree() {
+        return originalConfigurationSubtree;
+    }
+
+    @Override
+    public D getOriginalOperationalSubtree() {
+        return originalOperationalSubtree;
+    }
+
     @Override
     public D getUpdatedOperationalSubtree() {
         return updatedOperationalSubtree;