1 package org.opendaylight.controller.md.sal.common.impl;
6 import org.opendaylight.controller.md.sal.common.api.data.DataChange;
7 import org.opendaylight.yangtools.concepts.Path;
9 public abstract class AbstractDataChange<P extends Path<P>, D> implements DataChange<P, D> {
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;
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);
29 public final Map<P, D> getCreatedConfigurationData() {
30 return this.createdCfg;
34 public final Map<P, D> getCreatedOperationalData() {
35 return this.createdOperational;
39 public final Set<P> getRemovedConfigurationData() {
40 return this.removedCfg;
44 public final Set<P> getRemovedOperationalData() {
45 return this.removedOperational;
49 public final Map<P, D> getUpdatedConfigurationData() {
50 return this.updatedCfg;
54 public final Map<P, D> getUpdatedOperationalData() {
55 return this.updatedOperational;