Fixed SchemaPath resolution for base YANG types.
[controller.git] / opendaylight / sal / yang-prototype / code-generator / yang-model-parser-impl / src / main / java / org / opendaylight / controller / yang / model / parser / util / RefineHolder.java
index 19b6764e0a3f18777128d5812a52bd4a62ba5c3e..0c31655610410e50ab929546e4d69464462df115 100644 (file)
@@ -7,11 +7,15 @@
  */
 package org.opendaylight.controller.yang.model.parser.util;
 
+import java.util.ArrayList;
+import java.util.List;
+
 import org.opendaylight.controller.yang.model.api.MustDefinition;
+import org.opendaylight.controller.yang.model.parser.builder.api.Builder;
+import org.opendaylight.controller.yang.model.parser.builder.impl.UnknownSchemaNodeBuilder;
 
-public final class RefineHolder {
+public final class RefineHolder implements Builder {
     private final String name;
-    private Refine type;
     private String defaultStr;
     private String description;
     private String reference;
@@ -21,19 +25,12 @@ public final class RefineHolder {
     private MustDefinition must;
     private Integer minElements;
     private Integer maxElements;
+    private final List<UnknownSchemaNodeBuilder> addedUnknownNodes = new ArrayList<UnknownSchemaNodeBuilder>();
 
     public RefineHolder(final String name) {
         this.name = name;
     }
 
-    public Refine getType() {
-        return type;
-    }
-
-    public void setType(final Refine type) {
-        this.type = type;
-    }
-
     public String getDefaultStr() {
         return defaultStr;
     }
@@ -110,8 +107,17 @@ public final class RefineHolder {
         return name;
     }
 
-    public enum Refine {
-        CONTAINER, LEAF, LIST, LEAF_LIST, CHOICE, ANYXML
+    public List<UnknownSchemaNodeBuilder> getUnknownNodes() {
+        return addedUnknownNodes;
+    }
+
+    public void addUnknownSchemaNode(UnknownSchemaNodeBuilder unknownNode) {
+        addedUnknownNodes.add(unknownNode);
+    }
+
+    @Override
+    public Object build() {
+        return null;
     }
 
 }