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

Modified Files:
        AbstractDescriptor.java AbstractField.java CoreField.java 
Log Message:
some adjustments because of change to PublicCloneable


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


Index: AbstractDescriptor.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/core/AbstractDescriptor.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- AbstractDescriptor.java     24 Feb 2007 21:57:50 -0000      1.12
+++ AbstractDescriptor.java     27 Aug 2008 17:09:39 -0000      1.13
@@ -11,6 +11,7 @@
 package org.mmbase.core;
 
 import java.util.*;
+import org.mmbase.util.PublicCloneable;
 import org.mmbase.bridge.Descriptor;
 import org.mmbase.util.LocalizedString;
 
@@ -19,10 +20,10 @@
  *
  * @author Pierre van Rooden
  * @since  MMBase-1.8
- * @version $Id: AbstractDescriptor.java,v 1.12 2007/02/24 21:57:50 nklasens 
Exp $
+ * @version $Id: AbstractDescriptor.java,v 1.13 2008/08/27 17:09:39 michiel 
Exp $
  */
 
-abstract public class AbstractDescriptor implements Descriptor, Cloneable {
+abstract public class AbstractDescriptor implements Descriptor, 
PublicCloneable<AbstractDescriptor> {
 
     protected String key;
     protected LocalizedString description;
@@ -149,20 +150,24 @@
         return key;
     }
 
-    public Object clone() throws CloneNotSupportedException {
+    public AbstractDescriptor clone()  {
         return clone(getName() + ".clone");
     }
 
-    public Object clone(String name) throws CloneNotSupportedException {
+    public AbstractDescriptor clone(String name) {
+        try {
         AbstractDescriptor clone = (AbstractDescriptor)super.clone();
-        clone.description = (LocalizedString)description.clone();
-        clone.guiName = (LocalizedString)guiName.clone();
+            clone.description = description.clone();
+            clone.guiName = guiName.clone();
         if (name != null) {
             clone.key = name;
             clone.description.setKey(name);
             clone.guiName.setKey(name);
         }
         return clone;
+        } catch (CloneNotSupportedException cnse) {
+            throw new RuntimeException(cnse);
+        }
     }
 
 }


Index: AbstractField.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/core/AbstractField.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- AbstractField.java  19 Aug 2008 20:36:21 -0000      1.18
+++ AbstractField.java  27 Aug 2008 17:09:39 -0000      1.19
@@ -21,7 +21,7 @@
  * @author Pierre van Rooden
  * @author Michiel Meeuwissen
  * @since  MMBase-1.8
- * @version $Id: AbstractField.java,v 1.18 2008/08/19 20:36:21 michiel Exp $
+ * @version $Id: AbstractField.java,v 1.19 2008/08/27 17:09:39 michiel Exp $
  */
 
 abstract public class AbstractField extends AbstractDescriptor implements 
Field {
@@ -219,21 +219,16 @@
             getDataType();
     }
 
-    public Object clone() {
+    public AbstractField clone() {
         return clone (null, false);
     }
 
-    public Object clone(String name, boolean copyDataTypeForRewrite) {
-        try {
+    public AbstractField clone(String name, boolean copyDataTypeForRewrite) {
             AbstractField clone = (AbstractField)super.clone(name);
             if (copyDataTypeForRewrite) {
                 clone.dataType = (DataType<Object>) dataType.clone();
             }
             return clone;
-        } catch (CloneNotSupportedException cnse) {
-            // should not happen
-            throw new RuntimeException("Cannot clone this Field", cnse);
-        }
     }
 
 }


Index: CoreField.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/core/CoreField.java,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -b -r1.31 -r1.32
--- CoreField.java      24 Feb 2007 21:57:50 -0000      1.31
+++ CoreField.java      27 Aug 2008 17:09:39 -0000      1.32
@@ -22,7 +22,7 @@
 /**
  * @since MMBase-1.8
  */
-public class CoreField extends AbstractField implements Field, Storable, 
Cloneable {
+public class CoreField extends AbstractField implements Field, Storable {
 
     private static final int NO_POSITION = -1;
 
@@ -94,13 +94,13 @@
         throw new UnsupportedOperationException("Core fields currently do not 
support calls to getNodeManager.");
     }
 
-    public Object clone() {
-        return clone (null);
+    public final CoreField clone() {
+        return clone(null);
     }
 
-    public Object clone(String name) {
+    public CoreField clone(String name) {
         hashcodeChanged = true;
-        return super.clone(name, true);
+        return (CoreField) super.clone(name, true);
     }
 
     public void setReadOnly(boolean readOnly) {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to