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

Modified Files:
        AbstractField.java 
Log Message:
it is a bit more correct if AbstractField is a generic


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.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- AbstractField.java  27 Aug 2008 17:09:39 -0000      1.19
+++ AbstractField.java  22 Dec 2008 14:53:29 -0000      1.20
@@ -21,14 +21,14 @@
  * @author Pierre van Rooden
  * @author Michiel Meeuwissen
  * @since  MMBase-1.8
- * @version $Id: AbstractField.java,v 1.19 2008/08/27 17:09:39 michiel Exp $
+ * @version $Id: AbstractField.java,v 1.20 2008/12/22 14:53:29 michiel Exp $
  */
 
-abstract public class AbstractField extends AbstractDescriptor implements 
Field {
+abstract public class AbstractField<C> extends AbstractDescriptor implements 
Field {
 
     private static final Logger log = 
Logging.getLoggerInstance(AbstractField.class);
 
-    protected DataType<Object> dataType = null;
+    protected DataType<C> 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<Object>)field.getDataType().clone());
+            setDataType((DataType<C>)field.getDataType().clone());
         } else {
             setDataType(dataType = field.getDataType());
         }
@@ -73,7 +73,7 @@
      * @param state identifier (virtual, persistent, system, systemvirtual)
      * @param dataType the data type of the field
      */
-    protected AbstractField(String name, int type, int listItemType, int 
state, DataType<Object> dataType) {
+    protected AbstractField(String name, int type, int listItemType, int 
state, DataType<C> dataType) {
         super(name);
         this.type = type;
         this.listItemType = listItemType;
@@ -126,7 +126,7 @@
         return listItemType;
     }
 
-    public DataType<Object> getDataType() {
+    public DataType<C> getDataType() {
         return dataType;
     }
 
@@ -137,7 +137,7 @@
      * @throws IllegalArgumentException
      * @see #getType
      */
-    public void setDataType(DataType<Object> dataType) throws 
IllegalArgumentException {
+    public void setDataType(DataType<C> dataType) throws 
IllegalArgumentException {
         int dataTypeType = dataType.getBaseType();
         if (dataTypeType != type) {
             log.debug("DataType (" + dataType.getBaseTypeIdentifier() + ") is 
different from db type (" + Fields.getTypeDescription(type) + ").");
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to