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 ae7d3320248c2aea2f27fd2c2d8d0cc8f6fd3068..92c5629eab8861674bb2532957d4ab0bb9239256 100644 (file)
-/*\r
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.\r
- *\r
- * This program and the accompanying materials are made available under the\r
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
- * and is available at http://www.eclipse.org/legal/epl-v10.html\r
- */\r
-package org.opendaylight.yangtools.binding.generator.util.generated.type.builder;\r
-\r
-\r
-import org.opendaylight.yangtools.sal.binding.model.api.GeneratedType;\r
-\r
-public final class GeneratedTypeBuilderImpl extends AbstractGeneratedTypeBuilder {\r
-\r
-    public GeneratedTypeBuilderImpl(String packageName, String name) {\r
-        super(packageName, name);\r
-        setAbstract(true);\r
-    }\r
-\r
-    @Override\r
-    public GeneratedType toInstance() {\r
-        return new GeneratedTypeImpl(this);\r
-    }\r
-\r
-    @Override\r
-    public String toString() {\r
-        StringBuilder builder = new StringBuilder();\r
-        builder.append("GeneratedTransferObject [packageName=");\r
-        builder.append(getPackageName());\r
-        builder.append(", name=");\r
-        builder.append(getName());\r
-        builder.append(", comment=");\r
-        builder.append(", annotations=");\r
-        builder.append(getAnnotations());\r
-        builder.append(getComment());\r
-        builder.append(", implements=");\r
-        builder.append(getImplementsTypes());\r
-        builder.append(", enclosedTypes=");\r
-        builder.append(getEnclosedTypes());\r
-        builder.append(", constants=");\r
-        builder.append(getConstants());\r
-        builder.append(", enumerations=");\r
-        builder.append(getEnumerations());\r
-        builder.append(", properties=");\r
-        builder.append(", methods=");\r
-        builder.append(getMethodDefinitions());\r
-        builder.append("]");\r
-        return builder.toString();\r
-    }\r
-\r
-    private static final class GeneratedTypeImpl extends AbstractGeneratedType {\r
-\r
-        public GeneratedTypeImpl(GeneratedTypeBuilderImpl builder) {\r
-            super(builder);\r
-        }\r
-    }\r
-}\r
+/*
+ * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+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 {
+
+    private String description;
+    private String reference;
+    private String moduleName;
+    private Iterable<QName> schemaPath;
+
+    public GeneratedTypeBuilderImpl(final String packageName, final String name) {
+        super(packageName, name);
+        setAbstract(true);
+    }
+
+    @Override
+    public GeneratedType toInstance() {
+        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();
+        builder.append("GeneratedTransferObject [packageName=");
+        builder.append(getPackageName());
+        builder.append(", name=");
+        builder.append(getName());
+        builder.append(", comment=");
+        builder.append(getComment());
+        builder.append(", annotations=");
+        builder.append(getAnnotations());
+        builder.append(", implements=");
+        builder.append(getImplementsTypes());
+        builder.append(", enclosedTypes=");
+        builder.append(getEnclosedTypes());
+        builder.append(", constants=");
+        builder.append(getConstants());
+        builder.append(", enumerations=");
+        builder.append(getEnumerations());
+        builder.append(", properties=");
+        builder.append(", methods=");
+        builder.append(getMethodDefinitions());
+        builder.append("]");
+        return builder.toString();
+    }
+
+    @Override
+    protected GeneratedTypeBuilderImpl thisInstance() {
+        return this;
+    }
+
+    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;
+        }
+    }
+}