@Override public boolean equals(Object other) { if (!(other instanceof ParamInfo)) { return false; } ParamInfo pother = (ParamInfo)other; return this.name.equals(pother.name) && this.type.equals(pother.type); }
throw new GenException(getterElt, name + " getter " + getterKind + " does not match the setter " + propKind); if (!getterType.equals(propType)) { throw new GenException(getterElt, name + " getter type " + getterType + " does not match the setter type " + propType); throw new GenException(adderElt, name + "adder does not correspond to non list/set"); if (!adderType.equals(propType)) { throw new GenException(adderElt, name + " adder type " + adderType + " does not match the property type " + propType); throw new GenException(adderElt, name + "adder does not correspond to non map"); if (!adderType.equals(propType)) { throw new GenException(adderElt, name + " adder type " + adderType + " does not match the property type " + propType);
protected void checkMethod(MethodInfo methodInfo) { List<MethodInfo> methodsByName = methodMap.get(methodInfo.getName()); if (methodsByName != null) { // Overloaded methods must have same return type for (MethodInfo meth: methodsByName) { if (!meth.isContainingAnyJavaType() && !meth.getReturnType().equals(methodInfo.getReturnType())) { throw new GenException(this.modelElt, "Overloaded method " + methodInfo.getName() + " must have the same return type " + meth.getReturnType() + " != " + methodInfo.getReturnType()); } } } }
private void generateImport(DataObjectModel model, CodeWriter writer) { writer.println("import " + model.getType().getRaw().getName()); Set<String> genImports = new TreeSet<>(); for (PropertyInfo p : model.getPropertyMap().values()) { ClassKind propertyKind = p.getType().getKind(); if ((propertyKind == ClassKind.ENUM || propertyKind == ClassKind.DATA_OBJECT) && !p.getType().equals(model.getType())) { genImports.add(p.getType().getName()); } } for (String i : genImports) { writer.println("import " + i); } }
private void addImport(ClassTypeInfo currentType, Set<String> imports, TypeInfo type) { ClassKind typeKind = type.getKind(); if (type.isVariable() || typeKind.basic) { return; } if (!typeKind.collection && typeKind != ClassKind.THROWABLE && !type.equals(currentType) && !type.getRaw().getPackageName().startsWith("java.lang")) { imports.add(type.getRaw().getPackageName() + "." + type.getRaw().getSimpleName()); } if (type instanceof ParameterizedTypeInfo) { for (TypeInfo arg : ((ParameterizedTypeInfo) type).getArgs()) { addImport(currentType, imports, arg); } } }
if (returnType.equals(type)) { writer.print(vertxSimpleNameWrapper(returnType.getSimpleName(), hasStatic)); } else {