Author: aadamchik
Date: Thu Apr  5 15:52:32 2012
New Revision: 1309909

URL: http://svn.apache.org/viewvc?rev=1309909&view=rev
Log:
CAY-1692 CayenneModeler - trimmed list of available Java data types

patch by Andrei Veprev
(not recording in release notes, as the bug appeared in M4 and preumably nobody 
has seen it)

Modified:
    
cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/ModelerUtil.java

Modified: 
cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/ModelerUtil.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/ModelerUtil.java?rev=1309909&r1=1309908&r2=1309909&view=diff
==============================================================================
--- 
cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/ModelerUtil.java
 (original)
+++ 
cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/ModelerUtil.java
 Thu Apr  5 15:52:32 2012
@@ -23,21 +23,26 @@ import java.awt.Dimension;
 import java.awt.Point;
 import java.awt.Window;
 import java.io.Serializable;
+import java.math.BigDecimal;
 import java.math.BigInteger;
 import java.net.URL;
+import java.sql.Date;
+import java.sql.Time;
+import java.sql.Timestamp;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Calendar;
 import java.util.Collection;
+import java.util.GregorianCalendar;
 import java.util.HashSet;
 import java.util.List;
 import java.util.ResourceBundle;
 import java.util.Set;
+import java.util.UUID;
 
 import javax.swing.Action;
 import javax.swing.ImageIcon;
 
-import org.apache.cayenne.access.types.ExtendedTypeMap;
 import org.apache.cayenne.configuration.DataChannelDescriptor;
 import org.apache.cayenne.configuration.DataNodeDescriptor;
 import org.apache.cayenne.map.DataMap;
@@ -107,26 +112,37 @@ public final class ModelerUtil {
     }
 
     public static String[] getRegisteredTypeNames() {
-        String[] explicitList = new ExtendedTypeMap().getRegisteredTypeNames();
-        Set<String> nonPrimitives = new 
HashSet<String>(Arrays.asList(explicitList));
+        Set<String> nonPrimitives = new HashSet<String>();
 
-        // add types that are not mapped explicitly, but nevertheless 
supported by Cayenne
-        nonPrimitives.add(Calendar.class.getName());
+        nonPrimitives.add(String.class.getName());
+        nonPrimitives.add(BigDecimal.class.getName());
         nonPrimitives.add(BigInteger.class.getName());
-        nonPrimitives.add(Serializable.class.getName());
+        nonPrimitives.add(Boolean.class.getName());
+        nonPrimitives.add(Byte.class.getName());
         nonPrimitives.add(Character.class.getName());
-        nonPrimitives.add("char[]");
+        nonPrimitives.add(Date.class.getName());
+        nonPrimitives.add(java.util.Date.class.getName());
+        nonPrimitives.add(Double.class.getName());
+        nonPrimitives.add(Float.class.getName());
+        nonPrimitives.add(Integer.class.getName());
+        nonPrimitives.add(Long.class.getName());
+        nonPrimitives.add(Short.class.getName());
+        nonPrimitives.add(Time.class.getName());
+        nonPrimitives.add(Timestamp.class.getName());
+        nonPrimitives.add(Date.class.getName());
+        nonPrimitives.add(GregorianCalendar.class.getName());
+        nonPrimitives.add(Calendar.class.getName());
+        nonPrimitives.add(UUID.class.getName());
+        nonPrimitives.add(Serializable.class.getName());
         nonPrimitives.add("java.lang.Character[]");
         nonPrimitives.add("java.lang.Byte[]");
-        nonPrimitives.add("java.util.Date");
-        nonPrimitives.remove(Void.TYPE.getName());
 
         String[] nonPrimitivesNames = new String[nonPrimitives.size()];
         nonPrimitives.toArray(nonPrimitivesNames);
         Arrays.sort(nonPrimitivesNames);
 
         String[] primitivesNames = {
-                "boolean", "byte", "char", "double", "float", "int", "long", 
"short"
+                "boolean", "byte", "byte[]", "char", "char[]", "double", 
"float", "int", "long", "short"
         };
 
         String[] finalList = new String[primitivesNames.length


Reply via email to