@Override
public void generate(Model model) throws Exception {
final JavaFile generatorFile = new JavaFile(packageName, name(model));
generatorFile.imports.add(XMLStreamException.class);
generatorFile.imports.add(XMLStreamReader.class);
final ClassBody generatorClass = generatorFile.class_("public class %s extends %s", name(model), MapperTemplateGenerator.name(model));
for (Element element : model.topLevelElements) {
createMethodsForElement(element, generatorClass);
createDocumentReader(element, generatorClass);
}
generatorFile.write(outputStreamFactory);