Skip to content

Instantly share code, notes, and snippets.

@christiangoudreau
Last active December 16, 2015 22:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save christiangoudreau/5509532 to your computer and use it in GitHub Desktop.
Save christiangoudreau/5509532 to your computer and use it in GitHub Desktop.
public class ColumnsInitializerGenerator extends Generator {
private MortalLogger logger;
private JClassType type;
private Injector injector;
@Override
public String generate(TreeLogger treeLogger,
GeneratorContext generatorContext,
String typeName) throws UnableToCompleteException {
logger = new MortalLogger(treeLogger);
type = GeneratorUtil.getType(typeName, generatorContext.getTypeOracle(), logger);
injector = Guice.createInjector(new RebindModule(logger, generatorContext));
return generateColumnsIntializer();
}
private String generateColumnsIntializer() throws UnableToCompleteException {
VelocityColumnsInitializerGenerator velocityColumnsInitializerGenerator =
injector.getInstance(VelocityColumnsInitializerGenerator.class);
try {
return velocityColumnsInitializerGenerator.generate(type);
} catch (Exception e) {
logger.die(e.getMessage());
}
return null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment