Fix minor bug in FRM proactive flow code path
[controller.git] / opendaylight / sal / yang-prototype / yang / yang-model-parser-impl / src / main / java / org / opendaylight / controller / yang / parser / builder / api / DataSchemaNodeBuilder.java
1 /*
2  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.controller.yang.parser.builder.api;
9
10 import org.opendaylight.controller.yang.model.api.DataSchemaNode;
11 import org.opendaylight.controller.yang.parser.builder.impl.ConstraintsBuilder;
12
13 /**
14  * Interface for all yang data-schema nodes [anyxml, case, container, grouping,
15  * list, module, notification].
16  */
17 public interface DataSchemaNodeBuilder extends SchemaNodeBuilder {
18
19     /**
20      * Build DataSchemaNode object from this builder.
21      */
22     DataSchemaNode build();
23
24     /**
25      *
26      * @return true, if this node is added by augmentation, false otherwise
27      */
28     boolean isAugmenting();
29
30     /**
31      * Set if this node is added by augmentation.
32      *
33      * @param augmenting
34      */
35     void setAugmenting(boolean augmenting);
36
37     /**
38      * Get value of config statement.
39      *
40      * @return value of config statement
41      */
42     Boolean isConfiguration();
43
44     /**
45      * Set config statement.
46      *
47      * @param config
48      */
49     void setConfiguration(Boolean config);
50
51     /**
52      * Get constraints of this builder.
53      *
54      * @return constraints of this builder
55      */
56     ConstraintsBuilder getConstraints();
57
58 }