Author: norman.richards(a)jboss.com
Date: 2009-05-11 15:20:00 -0400 (Mon, 11 May 2009)
New Revision: 10847
Modified:
branches/community/Seam_2_1/ui/src/main/java/org/jboss/seam/ui/converter/EnumConverter.java
Log:
JBSEAM-4169
Modified:
branches/community/Seam_2_1/ui/src/main/java/org/jboss/seam/ui/converter/EnumConverter.java
===================================================================
---
branches/community/Seam_2_1/ui/src/main/java/org/jboss/seam/ui/converter/EnumConverter.java 2009-05-11
00:47:38 UTC (rev 10846)
+++
branches/community/Seam_2_1/ui/src/main/java/org/jboss/seam/ui/converter/EnumConverter.java 2009-05-11
19:20:00 UTC (rev 10847)
@@ -40,8 +40,14 @@
}
else if (val instanceof Collection)
{
- t = ((Collection) val).iterator().next().getClass();
- return Enum.valueOf(t, value);
+ Object firstItem = ((Collection) val).iterator().next();
+ if (firstItem instanceof Enum) {
+ t = ((Enum) firstItem).getDeclaringClass();
+ } else {
+ t = firstItem.getClass();
+ }
+
+ return Enum.valueOf(t, value);
}
}
}
Show replies by date