public static boolean isImported(TypeInfo ref, Map<String, Object> session) { if (ref.getRaw().getModuleName() == null) { return true; } final String key = ref.getRaw().getModuleName() + "/" + ref.getSimpleName(); if (!session.containsKey(key)) { session.put(key, ref); return false; } return true; }
/** * Generate the module name of a type */ protected String getModuleName(ClassTypeInfo type) { return type.getModuleName() + "-js/" + Case.CAMEL.to(Case.SNAKE, type.getSimpleName()); }
@Override public String filename(ClassModel model) { ClassTypeInfo type = model.getType(); return "resources/" + type.getModuleName() + "-js/" + Helper.convertCamelCaseToUnderscores(type.getRaw().getSimpleName()) + ".js"; }
if (model.getType().getRaw().getModuleName().equals("vertx")) { writer.print(" AsyncResult: Java.type('io.vertx.core.AsyncResult'),\n");
@Override public String render(ClassModel model, int index, int size, Map<String, Object> session) { StringWriter sw = new StringWriter(); PrintWriter writer = new PrintWriter(sw); if (index == 0) { Util.generateLicense(writer); writer.printf("/// <reference types=\"%s\" />\n", getNPMScope(model.getType().getRaw().getModule())); if (model.getType().getRaw().getModuleName().equals("vertx")) { writer.print("export const AsyncResult = Java.type('io.vertx.core.AsyncResult');\n"); } } writer.printf("export const %s = Java.type('%s');\n", model.getType().getRaw().getSimpleName(), model.getType().getName()); return sw.toString(); } }
if (!isImported(referencedType, session)) { if (referencedType.getKind() == ClassKind.ENUM) { if (referencedType.getRaw().getModuleName().equals(model.getType().getRaw().getModuleName())) { writer.printf("import { %s } from './enums';\n", referencedType.getSimpleName()); imports = true; if (!referencedType.getRaw().getModuleName().equals(model.getType().getRaw().getModuleName())) { writer.printf("import { %s } from '%s/options';\n", referencedType.getSimpleName(), getNPMScope(referencedType.getRaw().getModule())); imports = true; if (referencedType.getRaw().getModuleName().equals(model.getType().getRaw().getModuleName())) { writer.printf("import { %s } from './index';\n", referencedType.getSimpleName()); imports = true;
Util.generateLicense(writer); if (type.getModuleName().equals("vertx")) { writer.print("export interface Handler<T> {\n"); writer.print(" handle(arg0: T) : void;\n"); if (!referencedType.getRaw().getModuleName().equals(type.getModuleName())) { writer.printf("import { %s } from '%s';\n", referencedType.getSimpleName(), getNPMScope(referencedType.getRaw().getModule())); imports = true; if (dataObjectType.getRaw().getModuleName().equals(type.getModuleName())) { writer.printf("import { %s } from './options';\n", dataObjectType.getSimpleName()); imports = true; if (enumType.getRaw().getModuleName().equals(type.getModuleName())) { writer.printf("import { %s } from './enums';\n", enumType.getSimpleName()); imports = true;