Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010 Google Inc.
   *
   * Licensed under the Apache License, Version 2.0 (the "License"); you may not
   * use this file except in compliance with the License. You may obtain a copy of
   * the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  * License for the specific language governing permissions and limitations under
  * the License.
  */
 package elemental.js.json;
 
 
Client-side implementation of JsonObject interface.
 
 final public class JsJsonObject extends JsJsonValue
     implements JsonObject {
 
   public static JsJsonObject create() {
     return JavaScriptObject.createObject().cast();
   }
 
   protected JsJsonObject() {
   }
 
   public final native JsonValue get(String key/*-{
     return @com.google.gwt.core.client.GWT::isScript()() ?
             @elemental.js.json.JsJsonValue::box(Lelemental/json/JsonValue;)(this[key]) :
             this[key] != null ? Object(this[key]) : null;
   }-*/;
 
   public JsonArray getArray(String key) {
     return (JsonArrayget(key);
   }
 
   public boolean getBoolean(String key) {
     return ((JsonBooleanget(key)).getBoolean();
   }
 
 
   public double getNumber(String key) {
     return ((JsonNumberget(key)).getNumber();
   }
 
   public JsonObject getObject(String key) {
     return (JsonObjectget(key);
   }
 
   public String getString(String key) {
     return ((JsonStringget(key)).getString();
   }
 
   public native boolean hasKey(String key/*-{
     return key in this;
   }-*/;
 
   public String[] keys() {
     JsArrayString str = keys0();
     return reinterpretCast(str);
   }
 
   public native JsArrayString keys0() /*-{
     var keys = [];
     for(var key in this) {
       if (this.hasOwnProperty(key) && key != '$H') {
         keys.push(key);
       }
     }
     return keys;
   }-*/;
 
   public void put(String keyJsonValue value) {
     put0(keyvalue);
   }
 
   public native void put(String keyString value)  /*-{
     this[key] = value;
   }-*/;
 
   public native void put(String keydouble value/*-{
     this[key] = Object(value);
   }-*/;
 
   public native void put(String keyboolean value/*-{
    this[key] = Object(value);
  }-*/;
  public native void put0(String keyJsonValue value)  /*-{
    this[key] = value;
  }-*/;
  public native void remove(String key/*-{
    delete this[key];
  }-*/;
  private native String[] reinterpretCast(JsArrayString arrayString/*-{
    return arrayString;
  }-*/;
New to GrepCode? Check out our FAQ X