[jboss-svn-commits] JBoss Common SVN: r4196 - jbossxb/trunk/src/main/java/org/jboss/xb/builder.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Mar 29 11:26:39 EDT 2010


Author: kabir.khan at jboss.com
Date: 2010-03-29 11:26:38 -0400 (Mon, 29 Mar 2010)
New Revision: 4196

Modified:
   jbossxb/trunk/src/main/java/org/jboss/xb/builder/JBossXBNoSchemaBuilder.java
Log:
[JBXB-245] Don't cast to ParameterizedClassInfo

Modified: jbossxb/trunk/src/main/java/org/jboss/xb/builder/JBossXBNoSchemaBuilder.java
===================================================================
--- jbossxb/trunk/src/main/java/org/jboss/xb/builder/JBossXBNoSchemaBuilder.java	2010-03-29 14:43:51 UTC (rev 4195)
+++ jbossxb/trunk/src/main/java/org/jboss/xb/builder/JBossXBNoSchemaBuilder.java	2010-03-29 15:26:38 UTC (rev 4196)
@@ -779,17 +779,12 @@
     */
    public TypeBinding generateCollection(ClassInfo typeInfo)
    {
-      if (typeInfo instanceof ParameterizedClassInfo)
-      {
-         ParameterizedClassInfo parameterizedClassInfo = (ParameterizedClassInfo) typeInfo;
-         TypeInfo[] actualTypes = parameterizedClassInfo.getActualTypeArguments();
-         TypeInfo elementType = actualTypes[0];
-         return resolveTypeBinding(elementType);
-      }
-      else
-      {
+      TypeInfo[] actualTypes = typeInfo.getActualTypeArguments();
+      if (actualTypes == null || actualTypes.length == 0)
          return generateBean(typeInfo);
-      }
+
+      TypeInfo elementType = actualTypes[0];
+      return resolveTypeBinding(elementType);
    }
 
    /**



More information about the jboss-svn-commits mailing list