1 package org.opendaylight.controller.md.sal.common.impl.service;
6 import org.opendaylight.controller.md.sal.common.api.data.DataChange;
7 import org.opendaylight.controller.md.sal.common.api.data.DataChangeEvent;
8 import org.opendaylight.yangtools.concepts.Immutable;
9 import org.opendaylight.yangtools.concepts.Path;
11 public class DataChangeEventImpl<P extends Path<P>, D> implements DataChangeEvent<P, D>, Immutable {
13 private final DataChange<P, D> dataChange;
15 private final D originalConfigurationSubtree;
18 private final D originalOperationalSubtree;
19 private final D updatedOperationalSubtree;
20 private final D updatedConfigurationSubtree;
25 public DataChangeEventImpl(DataChange<P, D> dataChange, D originalConfigurationSubtree,
26 D originalOperationalSubtree, D updatedOperationalSubtree, D updatedConfigurationSubtree) {
28 this.dataChange = dataChange;
29 this.originalConfigurationSubtree = originalConfigurationSubtree;
30 this.originalOperationalSubtree = originalOperationalSubtree;
31 this.updatedOperationalSubtree = updatedOperationalSubtree;
32 this.updatedConfigurationSubtree = updatedConfigurationSubtree;
36 public D getOriginalConfigurationSubtree() {
37 return originalConfigurationSubtree;
41 public D getOriginalOperationalSubtree() {
42 return originalOperationalSubtree;
46 public D getUpdatedOperationalSubtree() {
47 return updatedOperationalSubtree;
51 public D getUpdatedConfigurationSubtree() {
52 return updatedConfigurationSubtree;
55 public Map<P, D> getCreatedOperationalData() {
56 return dataChange.getCreatedOperationalData();
59 public Map<P, D> getCreatedConfigurationData() {
60 return dataChange.getCreatedConfigurationData();
63 public Map<P, D> getUpdatedOperationalData() {
64 return dataChange.getUpdatedOperationalData();
67 public Map<P, D> getUpdatedConfigurationData() {
68 return dataChange.getUpdatedConfigurationData();
71 public Set<P> getRemovedConfigurationData() {
72 return dataChange.getRemovedConfigurationData();
75 public Set<P> getRemovedOperationalData() {
76 return dataChange.getRemovedOperationalData();
79 public Map<P, D> getOriginalConfigurationData() {
80 return dataChange.getOriginalConfigurationData();
83 public Map<P, D> getOriginalOperationalData() {
84 return dataChange.getOriginalOperationalData();