/* * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.controller.md.sal.common.impl.service; import java.util.Collections; import java.util.Map; import java.util.Set; import org.opendaylight.controller.md.sal.common.api.data.DataChangeEvent; import org.opendaylight.yangtools.concepts.Immutable; import org.opendaylight.yangtools.concepts.Path; public class InitialDataChangeEventImpl

,D> implements DataChangeEvent, Immutable { private final D updatedOperationalTree; private final D updatedConfigurationTree; private final Map updatedConfigurationData; private final Map updatedOperationalData; public InitialDataChangeEventImpl(D configTree, D operTree) { updatedConfigurationTree = configTree; updatedOperationalTree = operTree; updatedConfigurationData = Collections.emptyMap(); updatedOperationalData = Collections.emptyMap(); } public InitialDataChangeEventImpl(D configTree, D operTree, Map updatedCfgData, Map updatedOperData) { updatedConfigurationTree = configTree; updatedOperationalTree = operTree; updatedConfigurationData = updatedCfgData; updatedOperationalData = updatedOperData; } @Override public Map getCreatedConfigurationData() { return Collections.emptyMap(); } @Override public Map getCreatedOperationalData() { return Collections.emptyMap(); } @Override public Map getOriginalConfigurationData() { return Collections.emptyMap(); } @Override public Map getOriginalOperationalData() { return Collections.emptyMap(); } @Override public Set

getRemovedConfigurationData() { return Collections.emptySet(); } @Override public Set

getRemovedOperationalData() { return Collections.emptySet(); } @Override public Map getUpdatedConfigurationData() { return updatedConfigurationData; } @Override public D getUpdatedConfigurationSubtree() { return updatedConfigurationTree; } @Override public D getUpdatedOperationalSubtree() { return updatedOperationalTree; } @Override public D getOriginalConfigurationSubtree() { return updatedConfigurationTree; } @Override public D getOriginalOperationalSubtree() { return updatedOperationalTree; } @Override public Map getUpdatedOperationalData() { return updatedOperationalData; } }