package org.opendaylight.yangtools.sal.binding.model.api;\r
\r
import java.io.IOException;\r
-import java.io.Writer;\r
\r
/**\r
*\r
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