ClassSourceFileComposerFactory composerFactory = new ClassSourceFileComposerFactory(packageName, beanClassName);
addImports(composerFactory);
if (superType.isInterface() != null) {
composerFactory.addImplementedInterface(superType.getQualifiedSourceName());
} else {
composerFactory.setSuperclass(superType.getQualifiedSourceName());
}
return composerFactory.createSourceWriter(context, printWriter);