474d4b88117defbcf80d974f2e57b6b76c81c606
[controller.git] / opendaylight / md-sal / sal-common-impl / src / main / java / org / opendaylight / controller / md / sal / common / impl / service / InitialDataChangeEventImpl.java
1 package org.opendaylight.controller.md.sal.common.impl.service;
2
3 import java.util.Collections;
4 import java.util.Map;
5 import java.util.Set;
6
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;
10
11 public class InitialDataChangeEventImpl<P extends Path<P>,D> implements DataChangeEvent<P, D>, Immutable {
12
13     private final D updatedOperationalTree;
14     private final D updatedConfigurationTree;
15     private final Map<P,D> updatedConfigurationData;
16     private final Map<P,D> updatedOperationalData;
17
18     public InitialDataChangeEventImpl(D configTree, D operTree) {
19         updatedConfigurationTree = configTree;
20         updatedOperationalTree = operTree;
21         updatedConfigurationData = Collections.emptyMap();
22         updatedOperationalData = Collections.emptyMap();
23     }
24     
25     public InitialDataChangeEventImpl(D configTree, D operTree, Map<P, D> updatedCfgData, Map<P, D> updatedOperData) {
26         updatedConfigurationTree = configTree;
27         updatedOperationalTree = operTree;
28         updatedConfigurationData = updatedCfgData;
29         updatedOperationalData = updatedOperData;
30     }
31     
32     @Override
33     public Map<P, D> getCreatedConfigurationData() {
34         return Collections.emptyMap();
35     }
36     
37     @Override
38     public Map<P, D> getCreatedOperationalData() {
39         return Collections.emptyMap();
40     }
41     
42     @Override
43     public Map<P, D> getOriginalConfigurationData() {
44         return Collections.emptyMap();
45     }
46     @Override
47     public Map<P, D> getOriginalOperationalData() {
48         return Collections.emptyMap();
49     }
50     @Override
51     public Set<P> getRemovedConfigurationData() {
52         return Collections.emptySet();
53     }
54     @Override
55     public Set<P> getRemovedOperationalData() {
56         return Collections.emptySet();
57     }
58     @Override
59     public Map<P, D> getUpdatedConfigurationData() {
60         return updatedConfigurationData;
61     }
62     
63     @Override
64     public D getUpdatedConfigurationSubtree() {
65         return updatedConfigurationTree;
66     }
67     @Override
68     public D getUpdatedOperationalSubtree() {
69         return updatedOperationalTree;
70     }
71     
72     @Override
73     public D getOriginalConfigurationSubtree() {
74         return updatedConfigurationTree;
75     }
76     
77     @Override
78     public D getOriginalOperationalSubtree() {
79         return updatedOperationalTree;
80     }
81     
82     @Override
83     public Map<P, D> getUpdatedOperationalData() {
84         return updatedOperationalData;
85     }
86     
87
88 }