/* * Copyright (c) 2016 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.cluster.access.commands; import static java.util.Objects.requireNonNull; import java.io.IOException; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; import org.opendaylight.yangtools.yang.data.codec.binfmt.NormalizedNodeDataOutput; /** * A {@link TransactionModification} which has a data component. */ public abstract class TransactionDataModification extends TransactionModification { private final NormalizedNode data; TransactionDataModification(final YangInstanceIdentifier path, final NormalizedNode data) { super(path); this.data = requireNonNull(data); } public final NormalizedNode getData() { return data; } @Override final void writeTo(final NormalizedNodeDataOutput out) throws IOException { super.writeTo(out); out.writeNormalizedNode(data); } }