Merge "Updated union builder template to throw an exception in getDefaultInstance...
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / builder / api / DataNodeContainerBuilder.java
index 0f94b8609f2e11b53e4da5bc296db746574997fa..a2ffec1dcf9cd06c6815c3bf8d8b251b30f621af 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.builder.api;
 
+import java.util.Collection;
 import java.util.Set;
 
 import org.opendaylight.yangtools.yang.common.QName;
@@ -39,7 +40,7 @@ public interface DataNodeContainerBuilder extends Builder {
      *
      * @return collection of child nodes
      */
-    Set<DataSchemaNode> getChildNodes();
+    Collection<DataSchemaNode> getChildNodes();
 
     /**
      * Get builders of child nodes.
@@ -64,6 +65,8 @@ public interface DataNodeContainerBuilder extends Builder {
      */
     void addChildNode(DataSchemaNodeBuilder childNode);
 
+    void addChildNode(DataSchemaNode childNode);
+
     /**
      * Get already built groupings defined in this node.
      *
@@ -85,6 +88,13 @@ public interface DataNodeContainerBuilder extends Builder {
      */
     void addGrouping(GroupingBuilder groupingBuilder);
 
+    /**
+     * Get builders of uses defined in this node.
+     *
+     * @return collection of uses builders
+     */
+    Set<UsesNodeBuilder> getUsesNodes();
+
     /**
      * Add builder of uses statement to this node.
      *
@@ -95,7 +105,7 @@ public interface DataNodeContainerBuilder extends Builder {
     /**
      * Get builders of typedef statement defined in this node.
      *
-     * @return
+     * @return typedefBuilder
      */
     Set<TypeDefinitionBuilder> getTypeDefinitionBuilders();