import com.thoughtworks.qdox.JavaDocBuilder;
import com.thoughtworks.qdox.model.JavaClass;
import com.thoughtworks.qdox.model.JavaMethod;
public class QDoxTest extends junit.framework.TestCase {
final JavaDocBuilder builder = new JavaDocBuilder();
public void
testReadsGenerifiedParameterTypes() {
final String sourceCode = "" +
"package foo;\n" +
"public static class DummyOne {\n" +
" public static String withGenerifiedParam(java.util.Collection<? extends Comparable<String>> things) { return null; }\n" +
"}\n";
builder.addSource(new java.io.StringReader(sourceCode));
JavaClass qDoxClass = builder.getClassByName("foo.DummyOne");
JavaMethod qDoxMethod = qDoxClass.getMethods()[0];
String result = qDoxMethod.getParameterTypes(true)[0].getGenericValue();
assertEquals("java.util.Collection<? extends java.lang.Comparable<java.lang.String>>", result);
}
}
Cannot reproduce with current trunk.
I've added a test in rev.1559