/** * Every usage of a Vert.x-Java-type has to be aliased. This takes care of generating the required snippet. */ public static String convertTypeToAliasedType(TypeInfo type) { return Helper.getPackageName(getNonGenericType(type.getName())) + ".{"+getNonGenericType(type.getSimpleName())+" => J"+getNonGenericType(type.getSimpleName())+"}"; }
Map<String, Map.Entry<TypeElement, Model>> map = models.computeIfAbsent(kind, a -> new HashMap<>()); ModelEntry<TypeElement, Model> entry = new ModelEntry<>(te, () -> model); map.put(Helper.getNonGenericType(te.asType().toString()), entry);
writer.print(Helper.getNonGenericType(model.getIfaceFQCN())); List<TypeParamInfo.Class> typeParams = model.getTypeParams(); if (typeParams.size() > 0) { writer.print(constructor); writer.print("("); writer.print(Helper.getNonGenericType(model.getIfaceFQCN())); writer.println(" delegate) {"); writer.print(constructor); writer.print("("); writer.print(Helper.getNonGenericType(model.getIfaceFQCN())); writer.print(" delegate"); for (TypeParamInfo.Class typeParam : typeParams) {
writer.print(Helper.getNonGenericType(model.getIfaceFQCN())); List<TypeParamInfo.Class> typeParams = model.getTypeParams(); if (typeParams.size() > 0) { writer.print(constructor); writer.print("("); writer.print(Helper.getNonGenericType(model.getIfaceFQCN())); writer.println(" delegate) {"); writer.print(constructor); writer.print("("); writer.print(Helper.getNonGenericType(model.getIfaceFQCN())); writer.print(" delegate"); for (TypeParamInfo.Class typeParam : typeParams) {
private String genInvokeDelegate(ClassModel model, MethodInfo method) { StringBuilder ret; if (method.isStaticMethod()) { ret = new StringBuilder(Helper.getNonGenericType(model.getIfaceFQCN())); } else { ret = new StringBuilder("delegate");
private String genInvokeDelegate(ClassModel model, MethodInfo method) { StringBuilder ret; if (method.isStaticMethod()) { ret = new StringBuilder(Helper.getNonGenericType(model.getIfaceFQCN())); } else { ret = new StringBuilder("delegate");
public static void importForType(String packageName, TypeInfo type, Set<String> ret) { if (type.getKind() == ClassKind.JSON_OBJECT || type.getKind() == ClassKind.JSON_ARRAY || type.getKind() == ClassKind.ENUM || type.getName().equals("io.vertx.core.buffer.Buffer")) { ret.add(type.getRaw().toString()); } else if (type.getKind() == ClassKind.API || type.getKind() == ClassKind.DATA_OBJECT) { if (!Helper.getPackageName(type.getName()).equals(packageName)) { ret.add(getNonGenericType(type.getRaw().translateName("scala"))); } ret.add(convertTypeToAliasedType(type)); } else if (type.getKind().collection) { ret.add("scala.collection.JavaConverters._"); } else if (type.getKind() == ClassKind.HANDLER) { ret.add(type.getRaw().toString()); if (type.isParameterized()) { for (TypeInfo param : ((ParameterizedTypeInfo)type).getArgs()) { importForType(packageName, param, ret); } } } else if (type.getKind() == ClassKind.ASYNC_RESULT) { ret.add("io.vertx.lang.scala.AsyncResultWrapper"); ret.add(type.getRaw().toString()); if (type.isParameterized()) { for (TypeInfo param : ((ParameterizedTypeInfo)type).getArgs()) { importForType(packageName, param, ret); } } } }
return wrapInOptionIfNullable(nullable, ret); } else if (kind == ClassKind.API) { String ret = getNonGenericType(type.getSimpleName()); if (type instanceof io.vertx.codegen.type.ParameterizedTypeInfo) { ParameterizedTypeInfo parameterizedType = (ParameterizedTypeInfo)type;
return "J" + type.getSimpleName(); } else if (type.getKind() == ClassKind.API) { String ret = "J" + getNonGenericType(type.getSimpleName()); if (type.isParameterized()) { ret += convertJavaArgListToString(type, convertTypeParamsToObject); } else if (type.getKind() == ClassKind.ASYNC_RESULT) { ParameterizedTypeInfo parameterizedType = (ParameterizedTypeInfo)type; return getNonGenericType(type.getSimpleName()) + "["+ toJavaType(parameterizedType.getArg(0), convertTypeParamsToObject) +"]"; } else { return "Unknown type for toJavaType "+type.getName()+" "+type.getKind();
String args = convertScalaArgListToString(type, false); if (nullable) { return "scala.Option(" + name + ").map(" + getNonGenericType(type.getSimpleName()) + args + "(_))"; return getNonGenericType(type.getSimpleName()) + args + "(" + name + ")"; } else if (kind == ClassKind.HANDLER) { ParameterizedTypeInfo parameterizedType = (ParameterizedTypeInfo)type;