2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.controller.md.sal.binding.impl;
10 import java.util.Collections;
14 import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent;
15 import org.opendaylight.controller.md.sal.common.api.data.DataChangeEvent;
16 import org.opendaylight.yangtools.yang.binding.DataObject;
17 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
19 public abstract class LegacyDataChangeEvent implements
20 DataChangeEvent<InstanceIdentifier<? extends DataObject>, DataObject> {
22 private LegacyDataChangeEvent() {
25 public static final DataChangeEvent<InstanceIdentifier<?>, DataObject> createOperational(
26 final AsyncDataChangeEvent<InstanceIdentifier<?>, DataObject> change) {
27 return new OperationalChangeEvent(change);
30 public static final DataChangeEvent<InstanceIdentifier<?>, DataObject> createConfiguration(
31 final AsyncDataChangeEvent<InstanceIdentifier<?>, DataObject> change) {
32 return new ConfigurationChangeEvent(change);
36 public Map<InstanceIdentifier<?>, DataObject> getCreatedOperationalData() {
37 return Collections.emptyMap();
41 public Map<InstanceIdentifier<?>, DataObject> getCreatedConfigurationData() {
42 return Collections.emptyMap();
46 public Map<InstanceIdentifier<?>, DataObject> getUpdatedOperationalData() {
47 return Collections.emptyMap();
51 public Map<InstanceIdentifier<?>, DataObject> getUpdatedConfigurationData() {
52 return Collections.emptyMap();
56 public Set<InstanceIdentifier<?>> getRemovedConfigurationData() {
57 return Collections.emptySet();
61 public Set<InstanceIdentifier<?>> getRemovedOperationalData() {
62 return Collections.emptySet();
66 public Map<InstanceIdentifier<?>, DataObject> getOriginalConfigurationData() {
67 return Collections.emptyMap();
71 public Map<InstanceIdentifier<?>, DataObject> getOriginalOperationalData() {
72 return Collections.emptyMap();
76 public DataObject getOriginalConfigurationSubtree() {
81 public DataObject getOriginalOperationalSubtree() {
86 public DataObject getUpdatedConfigurationSubtree() {
91 public DataObject getUpdatedOperationalSubtree() {
95 @SuppressWarnings({ "rawtypes", "unchecked" })
96 private final static class OperationalChangeEvent extends LegacyDataChangeEvent {
98 private final AsyncDataChangeEvent<InstanceIdentifier<?>, DataObject> delegate;
100 public OperationalChangeEvent(final AsyncDataChangeEvent<InstanceIdentifier<?>, DataObject> change) {
101 this.delegate = change;
105 public Map<InstanceIdentifier<?>, DataObject> getCreatedOperationalData() {
106 return delegate.getCreatedData();
110 public Set<InstanceIdentifier<?>> getRemovedOperationalData() {
111 return delegate.getRemovedPaths();
115 public DataObject getOriginalOperationalSubtree() {
116 return delegate.getOriginalSubtree();
120 public DataObject getUpdatedOperationalSubtree() {
121 return delegate.getUpdatedSubtree();
125 public Map<InstanceIdentifier<?>, DataObject> getOriginalOperationalData() {
126 return (Map) delegate.getOriginalData();
130 public Map<InstanceIdentifier<?>, DataObject> getUpdatedOperationalData() {
131 return delegate.getUpdatedData();
135 public String toString() {
136 return "OperationalChangeEvent [delegate=" + delegate + "]";
141 @SuppressWarnings({ "rawtypes", "unchecked" })
142 private final static class ConfigurationChangeEvent extends LegacyDataChangeEvent {
144 private final AsyncDataChangeEvent<InstanceIdentifier<?>, DataObject> delegate;
146 public ConfigurationChangeEvent(final AsyncDataChangeEvent<InstanceIdentifier<?>, DataObject> change) {
147 this.delegate = change;
151 public Map<InstanceIdentifier<?>, DataObject> getCreatedConfigurationData() {
152 return delegate.getCreatedData();
156 public Set<InstanceIdentifier<?>> getRemovedConfigurationData() {
157 return delegate.getRemovedPaths();
161 public DataObject getOriginalConfigurationSubtree() {
162 return delegate.getOriginalSubtree();
166 public DataObject getUpdatedConfigurationSubtree() {
167 return delegate.getUpdatedSubtree();
171 public Map<InstanceIdentifier<?>, DataObject> getOriginalConfigurationData() {
172 return (Map) delegate.getOriginalData();
176 public Map<InstanceIdentifier<?>, DataObject> getUpdatedConfigurationData() {
177 return delegate.getUpdatedData();
181 public String toString() {
182 return "ConfigurationChangeEvent [delegate=" + delegate + "]";