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;
12 * Data Schema Node represents abstract supertype from which all data tree
13 * definitions are derived.
15 * Contains the method which are used for getting metadata from the schema nodes
16 * which contains data.
18 * @see ContainerSchemaNode
20 * @see LeafListSchemaNode
24 * @see AnyXmlSchemaNode
28 public interface DataSchemaNode extends SchemaNode {
31 * Returns <code>true</code> if the data node was added by augmentation,
32 * otherwise returns <code>false</code>
34 * @return <code>true</code> if the data node was added by augmentation,
35 * otherwise returns <code>false</code>
37 boolean isAugmenting();
40 * Returns <code>true</code> if the data node was added by uses statement,
41 * otherwise returns <code>false</code>
43 * @return <code>true</code> if the data node was added by uses statement,
44 * otherwise returns <code>false</code>
46 boolean isAddedByUses();
49 * Returns <code>true</code> if the data represents configuration data,
50 * otherwise returns <code>false</code>
52 * @return <code>true</code> if the data represents configuration data,
53 * otherwise returns <code>false</code>
55 boolean isConfiguration();
58 * Returns the constraints associated with Data Schema Node
60 * @return the constraints associated with Data Schema Node
62 ConstraintDefinition getConstraints();