private String getTypeSig(JMethod deserializationMethod) { JTypeParameter[] typeParameters = deserializationMethod.getTypeParameters(); String typeSig = ""; if (typeParameters.length > 0) { StringBuilder sb = new StringBuilder(); sb.append('<'); for (JTypeParameter typeParameter : typeParameters) { sb.append(typeParameter.getFirstBound().getQualifiedSourceName()); sb.append(','); } sb.setCharAt(sb.length() - 1, '>'); typeSig = sb.toString(); } return typeSig; }
private String getTypeSig(JMethod deserializationMethod) { JTypeParameter[] typeParameters = deserializationMethod.getTypeParameters(); String typeSig = ""; if (typeParameters.length > 0) { StringBuilder sb = new StringBuilder(); sb.append('<'); for (JTypeParameter typeParameter : typeParameters) { sb.append(typeParameter.getFirstBound().getQualifiedSourceName()); sb.append(','); } sb.setCharAt(sb.length() - 1, '>'); typeSig = sb.toString(); } return typeSig; }
private String createClassDeclarationGenericType() { String parameters = ""; if (source instanceof JGenericType) { JGenericType genericType = (JGenericType) source; StringBuilder builder = new StringBuilder(); builder.append("<"); boolean first = true; for (JTypeParameter arg : genericType.getTypeParameters()) { if (!first) { builder.append(","); } builder.append(arg.getName()); builder.append(" extends "); builder.append(arg.getFirstBound().getParameterizedQualifiedSourceName()); first = false; } builder.append(">"); parameters = builder.toString(); } return parameters; }
private String createClassDeclarationGenericType() { String parameters = ""; if (source instanceof JGenericType) { JGenericType genericType = (JGenericType) source; StringBuilder builder = new StringBuilder(); builder.append("<"); boolean first = true; for (JTypeParameter arg : genericType.getTypeParameters()) { if (!first) { builder.append(","); } builder.append(arg.getName()); builder.append(" extends "); builder.append(arg.getFirstBound().getParameterizedQualifiedSourceName()); first = false; } builder.append(">"); parameters = builder.toString(); } return parameters; }
@Override protected ClassSourceFileComposerFactory createComposerFactory() { String parameters = ""; if (source instanceof JGenericType) { JGenericType gtype = (JGenericType) source; StringBuilder builder = new StringBuilder(); builder.append("<"); boolean first = true; for (JTypeParameter arg : gtype.getTypeParameters()) { if (!first) { builder.append(","); } builder.append(arg.getName()); builder.append(" extends "); builder.append(arg.getFirstBound().getParameterizedQualifiedSourceName()); first = false; } builder.append(">"); parameters = builder.toString(); } ClassSourceFileComposerFactory composerFactory = new ClassSourceFileComposerFactory(packageName, shortName + parameters); composerFactory.addImplementedInterface(source.getParameterizedQualifiedSourceName()); composerFactory.addImplementedInterface(RestServiceProxy.class.getName()); return composerFactory; }
@Override protected ClassSourceFileComposerFactory createComposerFactory() { String parameters = ""; if (source instanceof JGenericType) { JGenericType gtype = (JGenericType) source; StringBuilder builder = new StringBuilder(); builder.append("<"); boolean first = true; for (JTypeParameter arg : gtype.getTypeParameters()) { if (!first) { builder.append(","); } builder.append(arg.getName()); builder.append(" extends "); builder.append(arg.getFirstBound().getParameterizedQualifiedSourceName()); first = false; } builder.append(">"); parameters = builder.toString(); } ClassSourceFileComposerFactory composerFactory = new ClassSourceFileComposerFactory(packageName, shortName + parameters); composerFactory.addImplementedInterface(source.getParameterizedQualifiedSourceName()); composerFactory.addImplementedInterface(RestServiceProxy.class.getName()); return composerFactory; }
@Override public String toString() { String parameterString = typeParameter.getName(); if (typeParameter.getDeclaringClass() != null) { parameterString += " of class " + typeParameter.getDeclaringClass().getQualifiedSourceName(); } return "'" + typeParameter.getFirstBound().getParameterizedQualifiedSourceName() + "' is reachable as an upper bound of type parameter " + parameterString + ", which appears in a root type"; } };
@Override public String toString() { String parameterString = typeParameter.getName(); if (typeParameter.getDeclaringClass() != null) { parameterString += " of class " + typeParameter.getDeclaringClass().getQualifiedSourceName(); } return "'" + typeParameter.getFirstBound().getParameterizedQualifiedSourceName() + "' is reachable as an upper bound of type parameter " + parameterString + ", which appears in a root type"; } };
if (isLeafTypeParameter != null) { if (typeParametersInRootTypes.contains(isLeafTypeParameter)) { leafType = isLeafTypeParameter.getFirstBound(); // to match computeTypeInstantiability } else {
if (isLeafTypeParameter != null) { if (typeParametersInRootTypes.contains(isLeafTypeParameter)) { leafType = isLeafTypeParameter.getFirstBound(); // to match computeTypeInstantiability } else {
if (isTypeParameter != null) { if (typeParametersInRootTypes.contains(isTypeParameter)) { return computeTypeInstantiability(localLogger, isTypeParameter.getFirstBound(), TypePaths .createTypeParameterInRootPath(path, isTypeParameter), problems);
if (isTypeParameter != null) { if (typeParametersInRootTypes.contains(isTypeParameter)) { return computeTypeInstantiability(localLogger, isTypeParameter.getFirstBound(), TypePaths .createTypeParameterInRootPath(path, isTypeParameter), problems);
if (gType != null) { retType = "<" + gType.getParameterizedQualifiedSourceName() + " extends " + gType.getFirstBound().getQualifiedSourceName() + "> " + retType;