Added support for parsing submodules & added dependency utility parser
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / builder / api / DataNodeContainerBuilder.java
index a2ffec1dcf9cd06c6815c3bf8d8b251b30f621af..ecedd8ef489b0a9d033a34d66441aee485e7e536 100644 (file)
@@ -7,13 +7,13 @@
  */
 package org.opendaylight.yangtools.yang.parser.builder.api;
 
-import java.util.Collection;
 import java.util.Set;
 
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 
 /**
  * Interface for all yang data-node containers [augment, case, container,
@@ -35,13 +35,6 @@ public interface DataNodeContainerBuilder extends Builder {
      */
     SchemaPath getPath();
 
-    /**
-     * Get already built child nodes.
-     *
-     * @return collection of child nodes
-     */
-    Collection<DataSchemaNode> getChildNodes();
-
     /**
      * Get builders of child nodes.
      *
@@ -67,6 +60,8 @@ public interface DataNodeContainerBuilder extends Builder {
 
     void addChildNode(DataSchemaNode childNode);
 
+    void addChildNodeToContext(DataSchemaNodeBuilder childNode);
+
     /**
      * Get already built groupings defined in this node.
      *
@@ -93,7 +88,7 @@ public interface DataNodeContainerBuilder extends Builder {
      *
      * @return collection of uses builders
      */
-    Set<UsesNodeBuilder> getUsesNodes();
+    Set<UsesNodeBuilder> getUsesNodeBuilders();
 
     /**
      * Add builder of uses statement to this node.
@@ -102,6 +97,8 @@ public interface DataNodeContainerBuilder extends Builder {
      */
     void addUsesNode(UsesNodeBuilder usesBuilder);
 
+    Set<TypeDefinition<?>> getTypeDefinitions();
+
     /**
      * Get builders of typedef statement defined in this node.
      *