2 * Copyright (c) 2015 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.yangtools.yang.data.api.schema.stream;
10 import com.google.common.annotations.Beta;
11 import javax.annotation.Nonnull;
12 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
15 * Mixin interface for {@link NormalizedNodeStreamWriter} allowing callers to inform the writer of the
16 * {@link DataSchemaNode} corresponding to the next node which will either be started or emitted. This interface should
17 * not be implemented directly.
19 * @deprecated This interface has been integrated into {@link NormalizedNodeStreamWriter}.
23 public interface DataSchemaNodeAware {
25 * Attach the specified {@link DataSchemaNode} to the next node which will get started or emitted.
27 * @param schema DataSchemaNode
28 * @throws NullPointerException if the argument is null
30 void nextDataSchemaNode(@Nonnull DataSchemaNode schema);