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