1 package org.opendaylight.controller.md.sal.common.impl.service;
3 import java.util.Collections;
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 InitialDataChangeEventImpl<P extends Path<P>,D> implements DataChangeEvent<P, D>, Immutable {
13 private final D updatedOperationalTree;
14 private final D updatedConfigurationTree;
15 private final Map<P,D> updatedConfigurationData;
16 private final Map<P,D> updatedOperationalData;
18 public InitialDataChangeEventImpl(D configTree, D operTree) {
19 updatedConfigurationTree = configTree;
20 updatedOperationalTree = operTree;
21 updatedConfigurationData = Collections.emptyMap();
22 updatedOperationalData = Collections.emptyMap();
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;
33 public Map<P, D> getCreatedConfigurationData() {
34 return Collections.emptyMap();
38 public Map<P, D> getCreatedOperationalData() {
39 return Collections.emptyMap();
43 public Map<P, D> getOriginalConfigurationData() {
44 return Collections.emptyMap();
47 public Map<P, D> getOriginalOperationalData() {
48 return Collections.emptyMap();
51 public Set<P> getRemovedConfigurationData() {
52 return Collections.emptySet();
55 public Set<P> getRemovedOperationalData() {
56 return Collections.emptySet();
59 public Map<P, D> getUpdatedConfigurationData() {
60 return updatedConfigurationData;
64 public D getUpdatedConfigurationSubtree() {
65 return updatedConfigurationTree;
68 public D getUpdatedOperationalSubtree() {
69 return updatedOperationalTree;
73 public D getOriginalConfigurationSubtree() {
74 return updatedConfigurationTree;
78 public D getOriginalOperationalSubtree() {
79 return updatedOperationalTree;
83 public Map<P, D> getUpdatedOperationalData() {
84 return updatedOperationalData;