Merge "BUG-865: get rid of InstanceIdentifier-related warnings"
[mdsal.git] / code-generator / binding-generator-util / src / main / java / org / opendaylight / yangtools / binding / generator / util / generated / type / builder / GeneratedTypeBuilderImpl.java
index 27fe08f411808d90baae77d78ac9758f5b75c649..92c5629eab8861674bb2532957d4ab0bb9239256 100644 (file)
@@ -7,13 +7,19 @@
  */
 package org.opendaylight.yangtools.binding.generator.util.generated.type.builder;
 
-
 import org.opendaylight.yangtools.sal.binding.model.api.GeneratedType;
 import org.opendaylight.yangtools.sal.binding.model.api.type.builder.GeneratedTypeBuilder;
+import org.opendaylight.yangtools.yang.common.QName;
+
+public final class GeneratedTypeBuilderImpl extends AbstractGeneratedTypeBuilder<GeneratedTypeBuilder> implements
+        GeneratedTypeBuilder {
 
-public final class GeneratedTypeBuilderImpl extends AbstractGeneratedTypeBuilder<GeneratedTypeBuilder> implements GeneratedTypeBuilder {
+    private String description;
+    private String reference;
+    private String moduleName;
+    private Iterable<QName> schemaPath;
 
-    public GeneratedTypeBuilderImpl(String packageName, String name) {
+    public GeneratedTypeBuilderImpl(final String packageName, final String name) {
         super(packageName, name);
         setAbstract(true);
     }
@@ -23,6 +29,26 @@ public final class GeneratedTypeBuilderImpl extends AbstractGeneratedTypeBuilder
         return new GeneratedTypeImpl(this);
     }
 
+    @Override
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    @Override
+    public void setModuleName(String moduleName) {
+        this.moduleName = moduleName;
+    }
+
+    @Override
+    public void setSchemaPath(Iterable<QName> schemaPath) {
+        this.schemaPath = schemaPath;
+    }
+
+    @Override
+    public void setReference(String reference) {
+        this.reference = reference;
+    }
+
     @Override
     public String toString() {
         StringBuilder builder = new StringBuilder();
@@ -48,7 +74,7 @@ public final class GeneratedTypeBuilderImpl extends AbstractGeneratedTypeBuilder
         builder.append("]");
         return builder.toString();
     }
-    
+
     @Override
     protected GeneratedTypeBuilderImpl thisInstance() {
         return this;
@@ -56,8 +82,38 @@ public final class GeneratedTypeBuilderImpl extends AbstractGeneratedTypeBuilder
 
     private static final class GeneratedTypeImpl extends AbstractGeneratedType {
 
+        private final String description;
+        private final String reference;
+        private final String moduleName;
+        private final Iterable<QName> schemaPath;
+
         public GeneratedTypeImpl(GeneratedTypeBuilderImpl builder) {
             super(builder);
+
+            this.description = builder.description;
+            this.reference = builder.reference;
+            this.moduleName = builder.moduleName;
+            this.schemaPath = builder.schemaPath;
+        }
+
+        @Override
+        public String getDescription() {
+            return description;
+        }
+
+        @Override
+        public String getReference() {
+            return reference;
+        }
+
+        @Override
+        public Iterable<QName> getSchemaPath() {
+            return schemaPath;
+        }
+
+        @Override
+        public String getModuleName() {
+            return moduleName;
         }
     }
 }