Author: tfennelly
Date: 2010-11-05 09:20:12 -0400 (Fri, 05 Nov 2010)
New Revision: 26288
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/SelectorCreationDialog.java
Log:
https://jira.jboss.org/browse/JBIDE-7505
JavaGraphBuilder doesn't support enumeration types
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/SelectorCreationDialog.java
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/SelectorCreationDialog.java 2010-11-05
13:12:18 UTC (rev 26287)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/configuration/editors/SelectorCreationDialog.java 2010-11-05
13:20:12 UTC (rev 26288)
@@ -13,6 +13,7 @@
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
+import java.util.EnumSet;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashSet;
@@ -549,7 +550,8 @@
}
}
- private <T> T buildObject(Class<T> objectType) throws
IllegalAccessException, InstantiationException, InvocationTargetException,
NoSuchMethodException {
+ @SuppressWarnings("unchecked")
+ private <T> T buildObject(Class<T> objectType) throws
IllegalAccessException, InstantiationException, InvocationTargetException,
NoSuchMethodException {
if(String.class.isAssignableFrom(objectType)) {
return objectType.cast("x");
@@ -560,6 +562,8 @@
} else if(objectType == Object.class) {
// don't construct raw Object types... leave them and just return
null...
return null;
+ } else if(objectType.isEnum()) {
+ return (T) EnumSet.allOf((Class<Enum>)objectType).iterator().next();
}
T messageInstance = objectType.newInstance();