Removed unused private variable containerAwareRegistration - please
[controller.git] / opendaylight / sal / yang-prototype / code-generator / yang-model-parser-impl / src / main / java / org / opendaylight / controller / yang / model / parser / builder / impl / LeafListSchemaNodeBuilder.java
index 12c976b774746ada505db7df6a0033146bd3608a..5ea82c214477665f9d761dedcafee84bd229e857 100644 (file)
@@ -22,24 +22,43 @@ import org.opendaylight.controller.yang.model.parser.builder.api.AbstractTypeAwa
 import org.opendaylight.controller.yang.model.parser.builder.api.DataSchemaNodeBuilder;
 import org.opendaylight.controller.yang.model.parser.builder.api.SchemaNodeBuilder;
 
-public class LeafListSchemaNodeBuilder extends AbstractTypeAwareBuilder implements SchemaNodeBuilder,
-        DataSchemaNodeBuilder {
-
+public class LeafListSchemaNodeBuilder extends AbstractTypeAwareBuilder
+        implements SchemaNodeBuilder, DataSchemaNodeBuilder {
     private final LeafListSchemaNodeImpl instance;
+    private final int line;
+    // SchemaNode args
     private final QName qname;
-    private final ConstraintsBuilder constraints = new ConstraintsBuilder();
+    private SchemaPath schemaPath;
+    private String description;
+    private String reference;
+    private Status status = Status.CURRENT;
     private final List<UnknownSchemaNodeBuilder> addedUnknownNodes = new ArrayList<UnknownSchemaNodeBuilder>();
-
-    LeafListSchemaNodeBuilder(QName qname) {
+    // DataSchemaNode args
+    private boolean augmenting;
+    private boolean configuration;
+    private final ConstraintsBuilder constraints;
+    // LeafListSchemaNode args
+    private boolean userOrdered;
+
+    public LeafListSchemaNodeBuilder(final QName qname, final int line) {
         this.qname = qname;
+        this.line = line;
         instance = new LeafListSchemaNodeImpl(qname);
+        constraints = new ConstraintsBuilder(line);
     }
 
     @Override
     public LeafListSchemaNode build() {
         instance.setConstraints(constraints.build());
+        instance.setPath(schemaPath);
+        instance.setDescription(description);
+        instance.setReference(reference);
+        instance.setStatus(status);
+        instance.setAugmenting(augmenting);
+        instance.setConfiguration(configuration);
+        instance.setUserOrdered(userOrdered);
 
-        if(type == null) {
+        if (type == null) {
             instance.setType(typedef.build());
         } else {
             instance.setType(type);
@@ -55,55 +74,92 @@ public class LeafListSchemaNodeBuilder extends AbstractTypeAwareBuilder implemen
         return instance;
     }
 
+    @Override
+    public int getLine() {
+        return line;
+    }
+
     @Override
     public QName getQName() {
         return qname;
     }
 
+    public SchemaPath getPath() {
+        return schemaPath;
+    }
+
     @Override
-    public void setPath(SchemaPath path) {
-        instance.setPath(path);
+    public void setPath(final SchemaPath schemaPath) {
+        this.schemaPath = schemaPath;
+    }
+
+    public String getDescription() {
+        return description;
     }
 
     @Override
-    public void setDescription(String description) {
-        instance.setDescription(description);
+    public void setDescription(final String description) {
+        this.description = description;
+    }
+
+    public String getReference() {
+        return reference;
     }
 
     @Override
     public void setReference(String reference) {
-        instance.setReference(reference);
+        this.reference = reference;
+    }
+
+    public Status getStatus() {
+        return status;
     }
 
     @Override
     public void setStatus(Status status) {
-        if(status != null) {
-            instance.setStatus(status);
+        if (status != null) {
+            this.status = status;
         }
     }
 
+    public boolean isAugmenting() {
+        return augmenting;
+    }
+
     @Override
     public void setAugmenting(boolean augmenting) {
-        instance.setAugmenting(augmenting);
+        this.augmenting = augmenting;
+    }
+
+    public boolean isConfiguration() {
+        return configuration;
     }
 
     @Override
     public void setConfiguration(boolean configuration) {
-        instance.setConfiguration(configuration);
+        this.configuration = configuration;
     }
 
     @Override
-    public ConstraintsBuilder getConstraintsBuilder() {
+    public ConstraintsBuilder getConstraints() {
         return constraints;
     }
 
-    public void setUserOrdered(boolean userOrdered) {
-        instance.setUserOrdered(userOrdered);
+    public boolean isUserOrdered() {
+        return userOrdered;
+    }
+
+    public void setUserOrdered(final boolean userOrdered) {
+        this.userOrdered = userOrdered;
+    }
+
+    public List<UnknownSchemaNodeBuilder> getUnknownNodes() {
+        return addedUnknownNodes;
     }
 
     @Override
-    public void addUnknownSchemaNode(UnknownSchemaNodeBuilder unknownSchemaNodeBuilder) {
-        addedUnknownNodes.add(unknownSchemaNodeBuilder);
+    public void addUnknownSchemaNode(final UnknownSchemaNodeBuilder unknownNode) {
+        addedUnknownNodes.add(unknownNode);
     }
 
     private class LeafListSchemaNodeImpl implements LeafListSchemaNode {
@@ -117,10 +173,9 @@ public class LeafListSchemaNodeBuilder extends AbstractTypeAwareBuilder implemen
         private ConstraintDefinition constraintsDef;
         private TypeDefinition<?> type;
         private boolean userOrdered;
-        private List<UnknownSchemaNode> unknownNodes = Collections
-                .emptyList();
+        private List<UnknownSchemaNode> unknownNodes = Collections.emptyList();
 
-        private LeafListSchemaNodeImpl(QName qname) {
+        private LeafListSchemaNodeImpl(final QName qname) {
             this.qname = qname;
         }
 
@@ -134,7 +189,7 @@ public class LeafListSchemaNodeBuilder extends AbstractTypeAwareBuilder implemen
             return path;
         }
 
-        private void setPath(SchemaPath path) {
+        private void setPath(final SchemaPath path) {
             this.path = path;
         }
 
@@ -215,8 +270,7 @@ public class LeafListSchemaNodeBuilder extends AbstractTypeAwareBuilder implemen
             return unknownNodes;
         }
 
-        private void setUnknownSchemaNodes(
-                List<UnknownSchemaNode> unknownNodes) {
+        private void setUnknownSchemaNodes(List<UnknownSchemaNode> unknownNodes) {
             if (unknownNodes != null) {
                 this.unknownNodes = unknownNodes;
             }
@@ -267,9 +321,6 @@ public class LeafListSchemaNodeBuilder extends AbstractTypeAwareBuilder implemen
             sb.append("[");
             sb.append("qname=" + qname);
             sb.append(", path=" + path);
-            sb.append(", description=" + description);
-            sb.append(", reference=" + reference);
-            sb.append(", status=" + status);
             sb.append(", augmenting=" + augmenting);
             sb.append(", configuration=" + configuration);
             sb.append(", constraints=" + constraintsDef);