Implemented ordering of yang module data nodes. Added Comparators utility class.
[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 ee50d2ad02cc3b422ee5eebd227abffd2aa48bd9..4500b130f16f085dda7d7af54d18d6163e915007 100644 (file)
@@ -7,11 +7,35 @@
  */
 package org.opendaylight.controller.yang.parser.builder.api;
 
+import org.opendaylight.controller.yang.parser.builder.impl.UnknownSchemaNodeBuilder;
+
 /**
  * Parent interface for all builder interfaces.
  */
 public interface Builder {
 
+    /**
+     * Get current line in yang file.
+     *
+     * @return current line in yang file
+     */
+    int getLine();
+
+    /**
+     * Get parent node of this node.
+     *
+     * @return parent node builder or null if this is top level node
+     */
+    Builder getParent();
+
+    /**
+     * Set parent of this node.
+     *
+     * @param parent
+     *            parent node builder
+     */
+    void setParent(Builder parent);
+
     /**
      * Build YANG data model node.
      *
@@ -23,6 +47,6 @@ public interface Builder {
      */
     Object build();
 
-    int getLine();
+    void addUnknownSchemaNode(UnknownSchemaNodeBuilder unknownNode);
 
 }