@Override public String filename(DataObjectModel model) { return enabled && model.isConcrete() ? generated + model.getModule().translateQualifiedName(model.getFqn(), "kotlin").replace(".", "/") + ".kt" : null; }
deprecatedDesc = new Text(Helper.normalizeWhitespaces(tag.getValue())).map(Token.tagMapper(elementUtils, typeUtils, modelElt)) ); if (getModule() == null) { throw new GenException(modelElt, "Data object must have an ancestor package annotated with @ModuleGen");
@Test public void testModuleScopedDataObjectModel() throws Exception { DataObjectModel model = new GeneratorHelper().generateDataObject(ModuleScopedDataObject.class); assertEquals(ModuleScopedDataObject.class.getName(), model.getFqn()); assertEquals("io.vertx.test.codegen.testmodule.modulescoped", model.getModule().getPackageName()); assertEquals("simple", model.getModule().getName()); }
@Test public void testModuleScopedSubDataObjectModel() throws Exception { DataObjectModel model = new GeneratorHelper().generateDataObject(ModuleScopedSubDataObject.class); assertEquals(ModuleScopedSubDataObject.class.getName(), model.getFqn()); assertEquals("io.vertx.test.codegen.testmodule.modulescoped", model.getModule().getPackageName()); assertEquals("simple", model.getModule().getName()); }
@Test public void testNestedModuleModel() throws Exception { ModuleModel module = new GeneratorHelper().generateModule(ModuleTest.class.getClassLoader(), "io.vertx.test.codegen.testmodule.nestingmodule.nestedmodule"); assertEquals("io.vertx.test.codegen.testmodule.nestingmodule.nestedmodule", module.getFqn()); assertEquals("nested", module.getName()); assertEquals("io.vertx.test.groovy.codegen.testmodule.nestingmodule.nestedmodule", module.translateFqn("groovy")); ClassModel api = new GeneratorHelper().generateClass(NestedApi.class); assertEquals("io.vertx.test.codegen.testmodule.nestingmodule.nestedmodule", api.getModule().getPackageName()); assertEquals("nested", api.getModule().getName()); DataObjectModel dataObj = new GeneratorHelper().generateDataObject(NestedDataObject.class); assertEquals("io.vertx.test.codegen.testmodule.nestingmodule.nestedmodule", dataObj.getModule().getPackageName()); assertEquals("nested", dataObj.getModule().getName()); }