Minor code refactoring and improvements.
[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 1963c6cd36d26ea812f84e266089298b67f4b0e0..8659cac1fa4d4c09853769cb3f08215880d3b75e 100644 (file)
@@ -13,6 +13,7 @@ import java.util.List;
 import org.opendaylight.controller.yang.common.QName;\r
 import org.opendaylight.controller.yang.model.api.SchemaPath;\r
 import org.opendaylight.controller.yang.model.api.Status;\r
+import org.opendaylight.controller.yang.model.api.UnknownSchemaNode;\r
 import org.opendaylight.controller.yang.parser.builder.impl.UnknownSchemaNodeBuilder;\r
 \r
 /**\r
@@ -26,6 +27,7 @@ public abstract class AbstractSchemaNodeBuilder implements SchemaNodeBuilder {
     protected String description;\r
     protected String reference;\r
     protected Status status = Status.CURRENT;\r
+    protected List<UnknownSchemaNode> unknownNodes;\r
     protected final List<UnknownSchemaNodeBuilder> addedUnknownNodes = new ArrayList<UnknownSchemaNodeBuilder>();\r
 \r
     protected AbstractSchemaNodeBuilder(final int line, final QName qname) {\r
@@ -52,34 +54,42 @@ public abstract class AbstractSchemaNodeBuilder implements SchemaNodeBuilder {
         this.parent = parent;\r
     }\r
 \r
+    @Override\r
     public SchemaPath getPath() {\r
         return schemaPath;\r
     }\r
 \r
+    @Override\r
     public void setPath(SchemaPath schemaPath) {\r
         this.schemaPath = schemaPath;\r
     }\r
 \r
+    @Override\r
     public String getDescription() {\r
         return description;\r
     }\r
 \r
+    @Override\r
     public void setDescription(String description) {\r
         this.description = description;\r
     }\r
 \r
+    @Override\r
     public String getReference() {\r
         return reference;\r
     }\r
 \r
+    @Override\r
     public void setReference(String reference) {\r
         this.reference = reference;\r
     }\r
 \r
+    @Override\r
     public Status getStatus() {\r
         return status;\r
     }\r
 \r
+    @Override\r
     public void setStatus(Status status) {\r
         if (status != null) {\r
             this.status = status;\r
@@ -91,4 +101,8 @@ public abstract class AbstractSchemaNodeBuilder implements SchemaNodeBuilder {
         addedUnknownNodes.add(unknownNode);\r
     }\r
 \r
+    public void setUnknownNodes(List<UnknownSchemaNode> unknownNodes) {\r
+        this.unknownNodes = unknownNodes;\r
+    }\r
+\r
 }\r