Merge "Table features : modified yang model. Patch set 2: Modified match types as...
[controller.git] / opendaylight / md-sal / sal-common-impl / src / main / java / org / opendaylight / controller / md / sal / common / impl / service / DataChangeEventImpl.java
1 package org.opendaylight.controller.md.sal.common.impl.service;
2
3 import java.util.Map;
4 import java.util.Set;
5
6 import org.opendaylight.controller.md.sal.common.api.data.DataChange;
7 import org.opendaylight.controller.md.sal.common.api.data.DataChangeEvent;
8
9 public class DataChangeEventImpl<P, D> implements DataChangeEvent<P, D> {
10
11     private final DataChange<P, D> dataChange;
12
13     private final D originalConfigurationSubtree;
14
15
16     private final D originalOperationalSubtree;
17     private final D updatedOperationalSubtree;
18     private final D updatedConfigurationSubtree;
19
20     
21     
22     
23     public DataChangeEventImpl(DataChange<P, D> dataChange, D originalConfigurationSubtree,
24             D originalOperationalSubtree, D updatedOperationalSubtree, D updatedConfigurationSubtree) {
25         super();
26         this.dataChange = dataChange;
27         this.originalConfigurationSubtree = originalConfigurationSubtree;
28         this.originalOperationalSubtree = originalOperationalSubtree;
29         this.updatedOperationalSubtree = updatedOperationalSubtree;
30         this.updatedConfigurationSubtree = updatedConfigurationSubtree;
31     }
32
33     @Override
34     public D getOriginalConfigurationSubtree() {
35         return originalConfigurationSubtree;
36     }
37
38     @Override
39     public D getOriginalOperationalSubtree() {
40         return originalOperationalSubtree;
41     }
42
43     @Override
44     public D getUpdatedOperationalSubtree() {
45         return updatedOperationalSubtree;
46     }
47
48     @Override
49     public D getUpdatedConfigurationSubtree() {
50         return updatedConfigurationSubtree;
51     }
52
53     public Map<P, D> getCreatedOperationalData() {
54         return dataChange.getCreatedOperationalData();
55     }
56
57     public Map<P, D> getCreatedConfigurationData() {
58         return dataChange.getCreatedConfigurationData();
59     }
60
61     public Map<P, D> getUpdatedOperationalData() {
62         return dataChange.getUpdatedOperationalData();
63     }
64
65     public Map<P, D> getUpdatedConfigurationData() {
66         return dataChange.getUpdatedConfigurationData();
67     }
68
69     public Set<P> getRemovedConfigurationData() {
70         return dataChange.getRemovedConfigurationData();
71     }
72
73     public Set<P> getRemovedOperationalData() {
74         return dataChange.getRemovedOperationalData();
75     }
76
77     public Map<P, D> getOriginalConfigurationData() {
78         return dataChange.getOriginalConfigurationData();
79     }
80
81     public Map<P, D> getOriginalOperationalData() {
82         return dataChange.getOriginalOperationalData();
83     }
84
85 }