Issue Type: Bug Bug
Affects Versions: 1.12
Assignee: Unassigned
Components: Parser
Created: 13/Dec/12 10:17 AM
Description:

QDox doesn't seem to correctly parse deeply nested generic type parameters. The following failing unit test should illustrate the issue:

QDoxText.java
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
    testReadsGenericsInGenericType() {
        final String sourceCode = "" +
                "package foo;\n" +
                "public static class DummyOne {\n" +
                "  public static java.util.list<java.util.Map<? extends java.util.Set<Long>, String>> crazyType() { 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.getGenericReturnType().getActualTypeArguments()[0].toGenericString();
        assertEquals("java.util.Map<? extends java.util.Set<java.lang.Long>, java.lang.String>", result);
    }
}
Environment: java 7
Project: QDox
Priority: Major Major
Reporter: Tom Denley
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators.
For more information on JIRA, see: http://www.atlassian.com/software/jira
--------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email

Reply via email to