Just wondering, why the signature changes in JSONObject?

[EMAIL PROTECTED] wrote:
Modified: 
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/json/JSONObject.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/json/JSONObject.java?view=diff&rev=546712&r1=546711&r2=546712
==============================================================================
--- 
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/json/JSONObject.java
 (original)
+++ 
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/json/JSONObject.java
 Tue Jun 12 19:35:05 2007
@@ -25,11 +25,7 @@
  */
import java.text.ParseException;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.NoSuchElementException;
+import java.util.*;
/**
  * A JSONObject is an unordered collection of name/value pairs. Its external
@@ -505,41 +501,44 @@
         return o != null ? o.toString() : defaultValue;
     }
- public JSONObject put(String key, boolean value)
+    public JSONObject put(Object key, boolean value)
     {
         put(key, Boolean.valueOf(value));
         return this;
     }
- public JSONObject put(String key, double value)
+    public JSONObject put(Object key, double value)
     {
         put(key, new Double(value));
         return this;
     }
- public JSONObject put(String key, long value)
+    public JSONObject put(Object key, long value)
     {
         put(key, new Long(value));
         return this;
     }
- public JSONObject put(String key, int value)
+    public JSONObject put(Object key, int value)
     {
         put(key, new Integer(value));
         return this;
     }
- public JSONObject put(String key, Object value)
+    public JSONObject put(Object key, Object value)
     {
-        if (key == null) { throw new NullPointerException("Null key."); }
+        if (key == null)
+            throw new NullPointerException("Null key.");
+ if (value != null)
         {
             this.myHashMap.put(key, value);
         }
         else
         {
-            remove(key);
+            remove(key.toString());
         }
+ return this;
     }
@@ -663,7 +662,7 @@
                 sb.append(',');
             }
             Object o = keys.next();
-            sb.append(quote(o.toString()));
+            sb.append(valueToString(o));
             sb.append(':');
             sb.append(valueToString(this.myHashMap.get(o)));
         }


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to