Added support for annotations in generated APIs.
[controller.git] / opendaylight / sal / yang-prototype / code-generator / binding-java-api-generator / src / main / java / org / opendaylight / controller / sal / java / api / generator / InterfaceGenerator.java
index a947866e2204c89d3eb483a11ad9033f36137397..bb5b91b97c2c5aad6d64c34b443ba45cda4b3eab 100644 (file)
@@ -1,67 +1,69 @@
-/*\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.controller.sal.java.api.generator;\r
-\r
-import static org.opendaylight.controller.sal.java.api.generator.Constants.NL;\r
-import static org.opendaylight.controller.sal.java.api.generator.Constants.RCB;\r
-import static org.opendaylight.controller.sal.java.api.generator.Constants.TAB;\r
-\r
-import java.io.IOException;\r
-import java.io.StringWriter;\r
-import java.io.Writer;\r
-import java.util.List;\r
-\r
-import org.opendaylight.controller.sal.binding.model.api.CodeGenerator;\r
-import org.opendaylight.controller.sal.binding.model.api.Constant;\r
-import org.opendaylight.controller.sal.binding.model.api.Enumeration;\r
-import org.opendaylight.controller.sal.binding.model.api.GeneratedType;\r
-import org.opendaylight.controller.sal.binding.model.api.MethodSignature;\r
-import org.opendaylight.controller.sal.binding.model.api.Type;\r
-\r
-public class InterfaceGenerator implements CodeGenerator {\r
-\r
-    public Writer generate(Type type) throws IOException {\r
-        Writer writer = new StringWriter();\r
-        if (type instanceof GeneratedType) {\r
-            GeneratedType genType = (GeneratedType) type;\r
-            \r
-            final List<Constant> constants = genType.getConstantDefinitions();\r
-            final List<MethodSignature> methods = genType.getMethodDefinitions();\r
-            final List<Enumeration> enums = genType.getEnumDefintions();\r
-\r
-            writer.write(GeneratorUtil.createIfcDeclarationWithPkgName(\r
-                    type.getPackageName(), type.getName(), ""));\r
-            writer.write(NL);\r
-\r
-            if (constants != null) {\r
-                for (Constant c : constants) {\r
-                    writer.write(GeneratorUtil.createConstant(c, TAB) + NL);\r
-                }\r
-                writer.write(NL);\r
-            }\r
-\r
-            if (methods != null) {\r
-                for (MethodSignature m : methods) {\r
-                    writer.write(GeneratorUtil.createMethodDeclaration(m, TAB) + NL);\r
-                }\r
-                writer.write(NL);\r
-            }\r
-\r
-            if (enums != null) {\r
-                for (Enumeration e : enums) {\r
-                    writer.write(GeneratorUtil.createEnum(e, TAB) + NL);\r
-                }\r
-                writer.write(NL);\r
-            }\r
-\r
-            writer.write(RCB);\r
-        }\r
-        return writer;\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.controller.sal.java.api.generator;
+
+import static org.opendaylight.controller.sal.java.api.generator.Constants.NL;
+import static org.opendaylight.controller.sal.java.api.generator.Constants.RCB;
+import static org.opendaylight.controller.sal.java.api.generator.Constants.TAB;
+
+import java.io.IOException;
+import java.io.StringWriter;
+import java.io.Writer;
+import java.util.List;
+
+import org.opendaylight.controller.sal.binding.model.api.CodeGenerator;
+import org.opendaylight.controller.sal.binding.model.api.Constant;
+import org.opendaylight.controller.sal.binding.model.api.Enumeration;
+import org.opendaylight.controller.sal.binding.model.api.GeneratedType;
+import org.opendaylight.controller.sal.binding.model.api.MethodSignature;
+import org.opendaylight.controller.sal.binding.model.api.Type;
+
+public class InterfaceGenerator implements CodeGenerator {
+
+    public Writer generate(Type type) throws IOException {
+        Writer writer = new StringWriter();
+        if (type instanceof GeneratedType) {
+            GeneratedType genType = (GeneratedType) type;
+
+            final List<Constant> constants = genType.getConstantDefinitions();
+            final List<MethodSignature> methods = genType
+                    .getMethodDefinitions();
+            final List<Enumeration> enums = genType.getEnumDefintions();
+
+            writer.write(GeneratorUtil.createIfcDeclarationWithPkgName(genType,
+                    ""));
+            writer.write(NL);
+
+            if (constants != null) {
+                for (Constant c : constants) {
+                    writer.write(GeneratorUtil.createConstant(c, TAB) + NL);
+                }
+                writer.write(NL);
+            }
+
+            if (methods != null) {
+                for (MethodSignature m : methods) {
+                    writer.write(GeneratorUtil.createMethodDeclaration(m, TAB)
+                            + NL);
+                }
+                writer.write(NL);
+            }
+
+            if (enums != null) {
+                for (Enumeration e : enums) {
+                    writer.write(GeneratorUtil.createEnum(e, TAB) + NL);
+                }
+                writer.write(NL);
+            }
+
+            writer.write(RCB);
+        }
+        return writer;
+    }
+
+}