Log transactions being allocated
[controller.git] / opendaylight / md-sal / sal-common-impl / src / main / java / org / opendaylight / controller / md / sal / common / impl / AbstractDataChange.java
1 package org.opendaylight.controller.md.sal.common.impl;
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.yangtools.concepts.Path;
8
9 public abstract class AbstractDataChange<P extends Path<P>, D> implements DataChange<P, D> {
10
11     private final Map<P, D> createdCfg;
12     private final Map<P, D> createdOperational;
13     private final Set<P> removedCfg;
14     private final Set<P> removedOperational;
15     private final Map<P, D> updatedCfg;
16     private final Map<P, D> updatedOperational;
17
18     public AbstractDataChange(Map<P, D> createdCfg, Map<P, D> createdOperational, Set<P> removedCfg,
19             Set<P> removedOperational, Map<P, D> updatedCfg, Map<P, D> updatedOperational) {
20         this.createdCfg = createdCfg;
21         this.createdOperational =  createdOperational;
22         this.removedCfg =  (removedCfg);
23         this.removedOperational =  (removedOperational);
24         this.updatedCfg =  (updatedCfg);
25         this.updatedOperational =  (updatedOperational);
26     }
27
28     @Override
29     public final Map<P, D> getCreatedConfigurationData() {
30         return this.createdCfg;
31     }
32
33     @Override
34     public final Map<P, D> getCreatedOperationalData() {
35         return this.createdOperational;
36     }
37
38     @Override
39     public final Set<P> getRemovedConfigurationData() {
40         return this.removedCfg;
41     }
42
43     @Override
44     public final Set<P> getRemovedOperationalData() {
45         return this.removedOperational;
46     }
47
48     @Override
49     public final Map<P, D> getUpdatedConfigurationData() {
50         return this.updatedCfg;
51     }
52
53     @Override
54     public final Map<P, D> getUpdatedOperationalData() {
55         return this.updatedOperational;
56     }
57
58 }