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

Modified Files:
        AbstractField.java 
Log Message:
Cleaned the code a little
Added some generic stuff for function and datatypes


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/core


Index: AbstractField.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/core/AbstractField.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- AbstractField.java  10 Feb 2007 15:47:42 -0000      1.15
+++ AbstractField.java  3 Feb 2008 17:33:57 -0000       1.16
@@ -21,14 +21,14 @@
  * @author Pierre van Rooden
  * @author Michiel Meeuwissen
  * @since  MMBase-1.8
- * @version $Id: AbstractField.java,v 1.15 2007/02/10 15:47:42 nklasens Exp $
+ * @version $Id: AbstractField.java,v 1.16 2008/02/03 17:33:57 nklasens Exp $
  */
 
 abstract public class AbstractField extends AbstractDescriptor implements 
Field {
 
     private static final Logger log = 
Logging.getLoggerInstance(AbstractField.class);
 
-    protected DataType dataType = null;
+    protected DataType<Object> dataType = null;
     protected int type = TYPE_UNKNOWN;
     protected int state = STATE_UNKNOWN;
     protected int listItemType = TYPE_UNKNOWN;
@@ -59,7 +59,7 @@
         readOnly = field.isReadOnly();
         listItemType = field.getListItemType();
         if (cloneDataForRewrite) {
-            setDataType((DataType)field.getDataType().clone());
+            setDataType((DataType<Object>)field.getDataType().clone());
         } else {
             setDataType(dataType = field.getDataType());
         }
@@ -70,7 +70,7 @@
      * @param name the name of the field
      * @param dataType the data type of the field
      */
-    protected AbstractField(String name, int type, int listItemType, int 
state, DataType dataType) {
+    protected AbstractField(String name, int type, int listItemType, int 
state, DataType<Object> dataType) {
         super(name);
         this.type = type;
         this.listItemType = listItemType;
@@ -122,7 +122,7 @@
         return listItemType;
     }
 
-    public DataType getDataType() {
+    public DataType<Object> getDataType() {
         return dataType;
     }
 
@@ -131,7 +131,7 @@
      * It is possible that the datatype of a field is different from the 
actual field type.
      * @see #getType
      */
-    public void setDataType(DataType dataType) throws IllegalArgumentException 
{
+    public void setDataType(DataType<Object> dataType) throws 
IllegalArgumentException {
         int dataTypeType = dataType.getBaseType();
         if (dataTypeType != type) {
             log.debug("DataType (" + dataType.getBaseTypeIdentifier() + ") is 
different from db type (" + Fields.getTypeDescription(type) + ").");
@@ -216,7 +216,7 @@
         try {
             AbstractField clone = (AbstractField)super.clone(name);
             if (copyDataTypeForRewrite) {
-                clone.dataType = (DataType) dataType.clone();
+                clone.dataType = (DataType<Object>) dataType.clone();
             }
             return clone;
         } catch (CloneNotSupportedException cnse) {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to