Author: michiel
Date: 2010-05-18 18:59:21 +0200 (Tue, 18 May 2010)
New Revision: 42235

Added:
   
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/core/util/DataTypeSetter.java
Modified:
   
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/core/util/Fields.java
   
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/util/xml/AbstractBuilderReader.java
   
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/util/xml/BuilderReader.java
   
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/util/xml/ParentBuilderReader.java
Log:
moved DataTypeSetter to standalone class as was needed in trunk

Added: 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/core/util/DataTypeSetter.java
===================================================================
--- 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/core/util/DataTypeSetter.java
                              (rev 0)
+++ 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/core/util/DataTypeSetter.java
      2010-05-18 16:59:21 UTC (rev 42235)
@@ -0,0 +1,53 @@
+/*
+
+This software is OSI Certified Open Source Software.
+OSI Certified is a certification mark of the Open Source Initiative.
+
+The license (Mozilla version 1.0) can be read at the MMBase site.
+See http://www.MMBase.org/license
+
+*/
+package org.mmbase.core.util;
+
+import org.mmbase.bridge.*;
+import org.mmbase.datatypes.*;
+import org.mmbase.core.AbstractField;
+
+
+
+/**
+ * Wraps a Field. It can and is extended to make some other modifications to 
the field once the datatype is determined.
+ * @since MMBase-1.9.4
+ * @author Michiel Meeuwissen
+ * @version $Id: DataTypeSetter.java 42234 2010-05-18 16:47:29Z michiel $
+ */
+
+public class  DataTypeSetter  {
+    private int type = -1;
+    private int listItemType = -1;
+    protected AbstractField field;
+    public DataTypeSetter(AbstractField field) {
+        this.field = field;
+    }
+    public void set(DataType dt) {
+        field.setDataType(dt);
+    }
+    public AbstractField getField() {
+        return field;
+    }
+    public int getType() {
+        return type == -1 ? field.getType() : type;
+    }
+    public int getListItemType() {
+        return listItemType == -1 ? field.getListItemType() : listItemType;
+    }
+    public void setType(int t) {
+        type = t;
+    }
+    public void setListItemType(int t) {
+        listItemType = t;
+    }
+
+}
+
+

Modified: 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/core/util/Fields.java
===================================================================
--- 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/core/util/Fields.java  
    2010-05-18 16:47:29 UTC (rev 42234)
+++ 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/core/util/Fields.java  
    2010-05-18 16:59:21 UTC (rev 42235)
@@ -210,42 +210,7 @@
     public static void sort(List<? extends Field> fields, int order) {
         Collections.sort(fields, new FieldComparator(order));
     }
-
-
     /**
-     * Wraps a Field. It can and is extended to make some other modifications 
to the field once the datatype is determined.
-     */
-
-    public static class  DataTypeSetter  {
-        private int type = -1;
-        private int listItemType = -1;
-        protected AbstractField field;
-        public DataTypeSetter(AbstractField field) {
-            this.field = field;
-        }
-        public void set(DataType dt) {
-            field.setDataType(dt);
-        }
-        public AbstractField getField() {
-            return field;
-        }
-        public int getType() {
-            return type == -1 ? field.getType() : type;
-        }
-        public int getListItemType() {
-            return listItemType == -1 ? field.getListItemType() : listItemType;
-        }
-        public void setType(int t) {
-            type = t;
-        }
-        public void setListItemType(int t) {
-            listItemType = t;
-        }
-
-    }
-
-
-    /**
      * Comparator to sort CoreFields by creation order, or by position
      * specified in one of the GUIPos fields.
      */

Modified: 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/util/xml/AbstractBuilderReader.java
===================================================================
--- 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/util/xml/AbstractBuilderReader.java
        2010-05-18 16:47:29 UTC (rev 42234)
+++ 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/util/xml/AbstractBuilderReader.java
        2010-05-18 16:59:21 UTC (rev 42235)
@@ -19,6 +19,7 @@
 import org.mmbase.bridge.Field;
 import org.mmbase.bridge.NodeManager;
 import org.mmbase.core.CoreField;
+import org.mmbase.core.util.DataTypeSetter;
 import org.mmbase.core.util.Fields;
 import org.mmbase.core.AbstractField;
 import org.mmbase.core.event.*;
@@ -472,7 +473,7 @@
 
 
 
-    protected void decodeDataTypeLater(final Fields.DataTypeSetter setter,
+    protected void decodeDataTypeLater(final DataTypeSetter setter,
                                        final String builder,
                                        final DataTypeCollector collector,
                                        final String fieldName,
@@ -502,7 +503,7 @@
      * @param forceInstance If true, it will never return <code>null</code>, 
but will return (a clone) of the DataType associated with the database type.
      * @since MMBase-1.8
      */
-    protected void decodeDataType(final Fields.DataTypeSetter setter,
+    protected void decodeDataType(final DataTypeSetter setter,
                                   final String builder,
                                   final DataTypeCollector collector,
                                   final String fieldName,

Modified: 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/util/xml/BuilderReader.java
===================================================================
--- 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/util/xml/BuilderReader.java
        2010-05-18 16:47:29 UTC (rev 42234)
+++ 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/util/xml/BuilderReader.java
        2010-05-18 16:59:21 UTC (rev 42235)
@@ -18,6 +18,7 @@
 import org.mmbase.bridge.NodeManager;
 import org.mmbase.core.CoreField;
 import org.mmbase.core.util.Fields;
+import org.mmbase.core.util.DataTypeSetter;
 import org.mmbase.datatypes.*;
 import org.mmbase.module.core.MMBase;
 import org.mmbase.module.core.MMObjectBuilder;
@@ -215,7 +216,7 @@
                     if (def != null) {
                         def.rewrite();
 
-                        Fields.DataTypeSetter setter = new 
Fields.DataTypeSetter(def) {
+                        DataTypeSetter setter = new DataTypeSetter(def) {
                                 @Override
                                 public void set(DataType dt) {
                                     if (dt != null) {
@@ -515,7 +516,7 @@
                                                  Field.STATE_VIRTUAL,/*temp 
default, will set by decodeFieldAttributes*/
                                                  Constants.DATATYPE_UNKNOWN);
 
-        Fields.DataTypeSetter setter = new Fields.DataTypeSetter(def) {
+        DataTypeSetter setter = new DataTypeSetter(def) {
                 @Override
                 public void set(DataType dataType) {
                     def.setDataType(dataType);

Modified: 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/util/xml/ParentBuilderReader.java
===================================================================
--- 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/util/xml/ParentBuilderReader.java
  2010-05-18 16:47:29 UTC (rev 42234)
+++ 
mmbase/branches/MMBase-1_9/core/src/main/java/org/mmbase/util/xml/ParentBuilderReader.java
  2010-05-18 16:59:21 UTC (rev 42235)
@@ -12,6 +12,7 @@
 
 import org.mmbase.datatypes.DataType;
 import org.mmbase.datatypes.Constants;
+import org.mmbase.core.util.DataTypeSetter;
 import org.mmbase.core.util.Fields;
 import org.mmbase.util.xml.AbstractBuilderReader;
 import org.mmbase.bridge.mock.MockField;
@@ -120,7 +121,7 @@
                 final Element dbtype = getElementByPath(field, 
"field.db.type");
 
                 final MockField newField = new MockField(fieldName, null, 
Constants.DATATYPE_UNKNOWN);
-                Fields.DataTypeSetter setter = new 
Fields.DataTypeSetter(newField) {
+                DataTypeSetter setter = new DataTypeSetter(newField) {
                         @Override
                         public void set(DataType dt) {
                             super.set(dt);

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to