. :
GenerationConfig, getSourceType:
static class MyConfig extends DefaultGenerationConfig {
@Override
public SourceType getSourceType() {
return SourceType.JSON;
}
}
Then I initialized the build process as follows:
private void parseFileExample() {
URL source = new URL("file:/tmp/input/blah.json");
JCodeModel codeModel = new JCodeModel();
MyConfig generationConfig = new MyConfig();
RuleFactory ruleFactory = new RuleFactory(generationConfig, new GsonAnnotator(), new SchemaStore());
SchemaGenerator generator = new SchemaGenerator();
SchemaMapper mapper = new SchemaMapper(ruleFactory, generator);
mapper.generate(codeModel, "MyClass", "com.drakedroid", source);
codeModel.build(new File("/tmp/output/"));
}
The trick here was to use a URL . Mapper.generate did not work when I only passed a string.
source
share