1 16 package com.google.gwt.json.client; 17 18 import com.google.gwt.core.client.JavaScriptObject; 19 20 import java.util.HashSet ; 21 import java.util.Set ; 22 23 27 public class JSONObject extends JSONValue { 28 private final JavaScriptObject backStore; 29 30 private final JavaScriptObject frontStore = createBlankObject(); 31 32 public JSONObject() { 33 backStore = createBlankObject(); 34 } 35 36 39 public JSONObject(JavaScriptObject jsValue) { 40 backStore = jsValue; 41 } 42 43 53 public native boolean containsKey(String key) ; 59 60 71 public native JSONValue get(String key) ; 93 94 97 public JSONObject isObject() { 98 return this; 99 } 100 101 106 public Set keySet() { 107 Set keySet = new HashSet (); 108 addAllKeysFromJavascriptObject(keySet, frontStore); 109 addAllKeysFromJavascriptObject(keySet, backStore); 110 return keySet; 111 } 112 113 122 public native JSONValue put(String key, JSONValue jsonValue) ; 128 129 132 public int size() { 133 return keySet().size(); 134 } 135 136 142 public native String toString() ; 167 168 private native void addAllKeysFromJavascriptObject(Set s, 169 JavaScriptObject javaScriptObject) ; 174 175 private native JavaScriptObject createBlankObject() ; 178 } 179 | Popular Tags |