Moved parsing of unknown nodes from implementation to abstract classes.
[controller.git] / opendaylight / sal / yang-prototype / code-generator / yang-model-parser-impl / src / main / java / org / opendaylight / controller / yang / parser / builder / api / Builder.java
index 4500b130f16f085dda7d7af54d18d6163e915007..eb23eaba106e68888c754ea3ca87f5d121929d27 100644 (file)
@@ -7,6 +7,8 @@
  */
 package org.opendaylight.controller.yang.parser.builder.api;
 
+import java.util.List;
+
 import org.opendaylight.controller.yang.parser.builder.impl.UnknownSchemaNodeBuilder;
 
 /**
@@ -36,6 +38,20 @@ public interface Builder {
      */
     void setParent(Builder parent);
 
+    /**
+     * Add unknown node to this builder.
+     *
+     * @param unknownNode
+     */
+    void addUnknownNodeBuilder(UnknownSchemaNodeBuilder unknownNode);
+
+    /**
+     * Get builders of unknown nodes defined in this node.
+     *
+     * @return collection of UnknownSchemaNodeBuilder objects
+     */
+    List<UnknownSchemaNodeBuilder> getUnknownNodeBuilders();
+
     /**
      * Build YANG data model node.
      *
@@ -47,6 +63,4 @@ public interface Builder {
      */
     Object build();
 
-    void addUnknownSchemaNode(UnknownSchemaNodeBuilder unknownNode);
-
 }