Update of /var/cvs/src/org/mmbase/util
In directory james.mmbase.org:/tmp/cvs-serv5834

Modified Files:
        EncodingDetectingOutputStreamWriter.java Entry.java 
        LocalizedString.java PublicCloneable.java 
        ReplacingLocalizedString.java 
Log Message:
made PublicCloneable a generic. Why not..


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


Index: EncodingDetectingOutputStreamWriter.java
===================================================================
RCS file: 
/var/cvs/src/org/mmbase/util/EncodingDetectingOutputStreamWriter.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- EncodingDetectingOutputStreamWriter.java    6 Dec 2007 08:20:09 -0000       
1.3
+++ EncodingDetectingOutputStreamWriter.java    27 Aug 2008 17:07:34 -0000      
1.4
@@ -22,8 +22,7 @@
  *
  * @author Michiel Meeuwissen
  * @since MMBase-1.8
- * @version $Id: EncodingDetectingOutputStreamWriter.java,v 1.3 2007/12/06 
08:20:09 michiel Exp $
- * @todo  Is it named correctly?
+ * @version $Id: EncodingDetectingOutputStreamWriter.java,v 1.4 2008/08/27 
17:07:34 michiel Exp $
  */
 public class EncodingDetectingOutputStreamWriter extends Writer {
 


Index: Entry.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/Entry.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- Entry.java  27 Aug 2008 09:06:45 -0000      1.8
+++ Entry.java  27 Aug 2008 17:07:34 -0000      1.9
@@ -15,10 +15,10 @@
  * [EMAIL PROTECTED] java.util.Map.Entry}, and can be used as a utility for 
Map implementations. 
  *
  * @since MMBase-1.8
- * @version $Id: Entry.java,v 1.8 2008/08/27 09:06:45 michiel Exp $
+ * @version $Id: Entry.java,v 1.9 2008/08/27 17:07:34 michiel Exp $
  * @author Michiel Meeuwissen
  */
-public final class Entry<K, V> implements Map.Entry<K, V>, PublicCloneable, 
java.io.Serializable {
+public final class Entry<K, V> implements Map.Entry<K, V>, 
PublicCloneable<Entry<K, V>>, java.io.Serializable {
 
     private final K key; 
     private V value;
@@ -53,7 +53,7 @@
         return r;
     }
 
-    public Object clone() {
+    public Entry<K, V> clone() {
         return new Entry<K, V>(key, value); // can do this, because this class 
is final
     }
 


Index: LocalizedString.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/LocalizedString.java,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -b -r1.33 -r1.34
--- LocalizedString.java        23 Aug 2008 18:56:31 -0000      1.33
+++ LocalizedString.java        27 Aug 2008 17:07:34 -0000      1.34
@@ -32,10 +32,10 @@
  *</p>
  *
  * @author Michiel Meeuwissen
- * @version $Id: LocalizedString.java,v 1.33 2008/08/23 18:56:31 michiel Exp $
+ * @version $Id: LocalizedString.java,v 1.34 2008/08/27 17:07:34 michiel Exp $
  * @since MMBase-1.8
  */
-public class LocalizedString implements java.io.Serializable, Cloneable {
+public class LocalizedString implements java.io.Serializable, 
PublicCloneable<LocalizedString> {
 
     private static final Logger log = 
Logging.getLoggerInstance(LocalizedString.class);
 
@@ -404,8 +404,8 @@
         }
     }
 
-
-    public Object clone() {
+    @Override
+    public LocalizedString clone() {
         try {
             LocalizedString clone = (LocalizedString)super.clone();
             if (values != null) {


Index: PublicCloneable.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/PublicCloneable.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- PublicCloneable.java        19 Apr 2006 21:10:58 -0000      1.2
+++ PublicCloneable.java        27 Aug 2008 17:07:34 -0000      1.3
@@ -16,8 +16,8 @@
  *
  * @since MMBase-1.8
  * @author Michiel Meeuwissen
- * @version $Id: PublicCloneable.java,v 1.2 2006/04/19 21:10:58 michiel Exp $
+ * @version $Id: PublicCloneable.java,v 1.3 2008/08/27 17:07:34 michiel Exp $
  */
-public interface PublicCloneable extends Cloneable {
-    public Object clone();
+public interface PublicCloneable<C> extends Cloneable {
+    public C clone();
 }


Index: ReplacingLocalizedString.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/ReplacingLocalizedString.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- ReplacingLocalizedString.java       24 Feb 2007 21:57:50 -0000      1.6
+++ ReplacingLocalizedString.java       27 Aug 2008 17:07:34 -0000      1.7
@@ -22,7 +22,7 @@
  *
  *
  * @author Michiel Meeuwissen
- * @version $Id: ReplacingLocalizedString.java,v 1.6 2007/02/24 21:57:50 
nklasens Exp $
+ * @version $Id: ReplacingLocalizedString.java,v 1.7 2008/08/27 17:07:34 
michiel Exp $
  * @since MMBase-1.8
  */
 public class ReplacingLocalizedString extends WrappedLocalizedString {
@@ -110,7 +110,7 @@
 
 
     @SuppressWarnings("unchecked")
-    public Object clone() {
+    public ReplacingLocalizedString clone() {
         ReplacingLocalizedString clone = (ReplacingLocalizedString) 
super.clone();
         clone.replacements = (List)((ArrayList)replacements).clone();
         return clone;
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to