Changed interface sal.binding.model.api.CodeGenerator
[yangtools.git] / code-generator / binding-model-api / src / main / java / org / opendaylight / yangtools / sal / binding / model / api / CodeGenerator.java
index 58bfb1ea31f239b2a6b4f0fcf0309a653dd81c97..df6a5f6ebbe04d052f33951e7557afc53abc0896 100644 (file)
@@ -8,7 +8,6 @@
 package org.opendaylight.yangtools.sal.binding.model.api;\r
 \r
 import java.io.IOException;\r
-import java.io.Writer;\r
 \r
 /**\r
  *\r
@@ -17,11 +16,22 @@ import java.io.Writer;
 public interface CodeGenerator {\r
 \r
     /**\r
-     *\r
-     * @param type\r
-     * @return\r
+     * @param type Input type to be processed\r
+     * @return generated code\r
      * @throws IOException\r
      */\r
-    Writer generate(Type type) throws IOException;\r
+    String generate(Type type);\r
+\r
+    /**\r
+     * @param type Input type to be processed\r
+     * @return true if type is acceptable for processing.\r
+     */\r
+    boolean isAcceptable(Type type);\r
+\r
+    /**\r
+     * @param type Input type to be processed\r
+     * @return name of generated unit\r
+     */\r
+    String getUnitName(Type type);\r
 \r
 }\r