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.cluster.datastore.modification;
10 import java.io.IOException;
11 import org.opendaylight.controller.cluster.datastore.DataStoreVersions;
12 import org.opendaylight.mdsal.dom.spi.store.DOMStoreWriteTransaction;
13 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
14 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
15 import org.opendaylight.yangtools.yang.data.api.schema.stream.ReusableStreamReceiver;
16 import org.opendaylight.yangtools.yang.data.codec.binfmt.NormalizedNodeDataInput;
17 import org.opendaylight.yangtools.yang.data.tree.api.DataTreeModification;
20 * MergeModification stores all the parameters required to merge data into the specified path.
22 @Deprecated(since = "9.0.0", forRemoval = true)
23 public final class MergeModification extends WriteModification {
24 private static final long serialVersionUID = 1L;
26 public MergeModification() {
27 this(DataStoreVersions.CURRENT_VERSION);
30 public MergeModification(final short version) {
34 public MergeModification(final YangInstanceIdentifier path, final NormalizedNode data) {
38 MergeModification(final short version, final YangInstanceIdentifier path, final NormalizedNode data) {
39 super(version, path, data);
43 public void apply(final DOMStoreWriteTransaction transaction) {
44 transaction.merge(getPath(), getData());
48 public void apply(final DataTreeModification transaction) {
49 transaction.merge(getPath(), getData());
53 public byte getType() {
57 public static MergeModification fromStream(final NormalizedNodeDataInput in, final short version,
58 final ReusableStreamReceiver receiver) throws IOException {
59 final NormalizedNode node = in.readNormalizedNode(receiver);
60 final YangInstanceIdentifier path = in.readYangInstanceIdentifier();
61 return new MergeModification(version, path, node);