Update of /var/cvs/src/org/mmbase/core/util
In directory james.mmbase.org:/tmp/cvs-serv17681/util

Modified Files:
        Fields.java 
Log Message:
  MMB-1736


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/core/util
See also: http://www.mmbase.org/jira/browse/MMB-1736


Index: Fields.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/core/util/Fields.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- Fields.java 9 Oct 2008 13:11:13 -0000       1.12
+++ Fields.java 1 Dec 2008 17:25:44 -0000       1.13
@@ -26,10 +26,11 @@
     };
 
     public final static int TYPE_MINVALUE    = 1;
-    public final static int TYPE_MAXVALUE    = 12;
     private final static String[] TYPES = {
-        "UNKNOWN", "STRING", "INTEGER", "UNKNOWN", "BINARY" /* BYTE */, 
"FLOAT", "DOUBLE", "LONG", "XML", "NODE", "DATETIME", "BOOLEAN", "LIST"
+        "UNKNOWN", "STRING", "INTEGER", "UNKNOWN", "BINARY" /* BYTE */, 
"FLOAT", "DOUBLE", "LONG", "XML", "NODE", "DATETIME", "BOOLEAN", "LIST", 
"DECIMAL"
     };
+    public final static int TYPE_MAXVALUE    = TYPES.length + 1;
+
 
     /**
      * Returns an instance of a CoreField based on the type, with state 
'SYSTEM', and a basic datatype assigned.
@@ -47,7 +48,7 @@
      * @param type the MMBase basic field type, one of the [EMAIL PROTECTED] 
Field} TYPE constants.
      * @param listItemType the MMBase type for items of a list (if type is 
[EMAIL PROTECTED] Field#TYPE_LIST}).
      * @param state the MMBase field state, one of the [EMAIL PROTECTED] 
Field} STATE constants.
-     * @param dataType the dataType to use for validating the field data. If 
<code>null</code>, a default datatype is assigned
+     * @param dataType the <em>unfinished</em> dataType to use for validating 
the field data. If <code>null</code>, a default datatype is assigned
      */
     public static CoreField createField(String name, int type, int 
listItemType, int state, DataType dataType) {
         if (dataType == null) {
@@ -133,6 +134,7 @@
         if (type.equals("NODE"))    return Field.TYPE_NODE;
         if (type.equals("DATETIME"))return Field.TYPE_DATETIME;
         if (type.equals("BOOLEAN")) return Field.TYPE_BOOLEAN;
+        if (type.equals("DECIMAL")) return Field.TYPE_DECIMAL;
         if (type.startsWith("LIST"))    return Field.TYPE_LIST;
         return Field.TYPE_UNKNOWN;
     }
@@ -169,6 +171,8 @@
             return Field.TYPE_DATETIME;
         } else if (List.class.isAssignableFrom(classType)) {
             return Field.TYPE_LIST;
+        } else if (java.math.BigDecimal.class.isAssignableFrom(classType)) {
+            return Field.TYPE_DECIMAL;
         } else {
             return Field.TYPE_UNKNOWN;
         }
@@ -192,6 +196,7 @@
         case Field.TYPE_NODE: return Node.class;
         case Field.TYPE_DATETIME: return java.util.Date.class;
         case Field.TYPE_BOOLEAN: return Boolean.class;
+        case Field.TYPE_DECIMAL: return java.math.BigDecimal.class;
         case Field.TYPE_LIST: return List.class;
         default: return null;
         }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to