Evgen Vidolob created QDOX-239:
----------------------------------
Summary: Type.actualArgumentTypes aren't resolved when field
declared with wildcard generic
Key: QDOX-239
URL: https://jira.codehaus.org/browse/QDOX-239
Project: QDox
Issue Type: Bug
Affects Versions: 1.12
Reporter: Evgen Vidolob
Simple test:
{code}
public void testFieldWithWildcardType()
{
JavaDocBuilder javaDocBuilder = new JavaDocBuilder();
StringBuilder b = new StringBuilder("package test;\n");
b.append("import java.util.ArrayList;\n");
b.append("import java.util.Map;\n");
b.append("public class TestClass<E>{\n");
b.append("public ArrayList<? extends Map<String, E>> list;\n}");
javaDocBuilder.addSource(new StringReader(b.toString()));
JavaClass javaClass = javaDocBuilder.getClasses()[0];
JavaField field = javaClass.getFields()[0];
assertNotNull(field.getType().getActualTypeArguments()[0].getActualTypeArguments());
assertEquals("? extends java.util.Map<java.lang.String,E>",
field.getType().getActualTypeArguments()[0].getGenericValue());
}
{code}
Seems, type arguments lost in
com.thoughtworks.qdox.parser.structs.WildcardTypeDef.
I add this row
{code}
this.actualArgumentTypes = typeDef.actualArgumentTypes;
{code}
to constructor and it's work for me.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
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