2 * Copyright (c) 2013 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.model.api;
11 * Data Schema Node represents abstract supertype from which all data tree definitions are derived. Unlike what
12 * the name would suggest, this interface corresponds more to RFC7950 {@code data definition statement} than to
13 * {@code data node}, yet it notably does not include {@link UsesNode} and {@link AugmentationSchemaNode}, which are
14 * resolved separately.
17 * Common interface is composed of {@link #isConfiguration()}, governing validity in config/operation data stores
18 * and {@link WhenConditionAware} mixin, which governs validity based on other document data.
20 * @see ContainerSchemaNode
22 * @see LeafListSchemaNode
23 * @see ChoiceSchemaNode
26 * @see AnyXmlSchemaNode
27 * @see AnyDataSchemaNode
29 public interface DataSchemaNode extends SchemaNode, CopyableNode, WhenConditionAware {
31 * Returns <code>true</code> if the data represents configuration data,
32 * otherwise returns <code>false</code>.
34 * @return <code>true</code> if the data represents configuration data,
35 * otherwise returns <code>false</code>
37 boolean isConfiguration();