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 / AbstractSchemaNodeBuilder.java
index c8e69682741914e9c7c3b5f223bdd2b08149f5fc..1963c6cd36d26ea812f84e266089298b67f4b0e0 100644 (file)
@@ -21,15 +21,16 @@ import org.opendaylight.controller.yang.parser.builder.impl.UnknownSchemaNodeBui
 public abstract class AbstractSchemaNodeBuilder implements SchemaNodeBuilder {\r
     protected final int line;\r
     protected final QName qname;\r
-    protected SchemaPath path;\r
+    protected Builder parent;\r
+    protected SchemaPath schemaPath;\r
     protected String description;\r
     protected String reference;\r
     protected Status status = Status.CURRENT;\r
     protected final List<UnknownSchemaNodeBuilder> addedUnknownNodes = new ArrayList<UnknownSchemaNodeBuilder>();\r
 \r
-    protected AbstractSchemaNodeBuilder(final QName qname, final int line) {\r
-        this.qname = qname;\r
+    protected AbstractSchemaNodeBuilder(final int line, final QName qname) {\r
         this.line = line;\r
+        this.qname = qname;\r
     }\r
 \r
     @Override\r
@@ -41,12 +42,22 @@ public abstract class AbstractSchemaNodeBuilder implements SchemaNodeBuilder {
         return qname;\r
     }\r
 \r
+    @Override\r
+    public Builder getParent() {\r
+        return parent;\r
+    }\r
+\r
+    @Override\r
+    public void setParent(final Builder parent) {\r
+        this.parent = parent;\r
+    }\r
+\r
     public SchemaPath getPath() {\r
-        return path;\r
+        return schemaPath;\r
     }\r
 \r
     public void setPath(SchemaPath schemaPath) {\r
-        this.path = schemaPath;\r
+        this.schemaPath = schemaPath;\r
     }\r
 \r
     public String getDescription() {\r