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.json.impl;
 
 import java.util.List;
 
Server-side implementation of JsonArray.
 
 public class JreJsonArray extends JreJsonValue implements JsonArray {
 
   private ArrayList<JsonValuearrayValues = new ArrayList<JsonValue>();
 
   private JsonFactory factory;
 
   public JreJsonArray(JsonFactory factory) {
     this. = factory;
   }
 
   @Override
   public boolean asBoolean() {
     return true;
   }
 
   @Override
   public double asNumber() {
     switch (length()) {
       case 0:
         return 0;
       case 1:
         return get(0).asNumber();
       default:
         return .;
     }
   }
 
   @Override
   public String asString() {
     StringBuilder toReturn = new StringBuilder();
     for (int i = 0; i < length(); i++) {
       if (i > 0) {
         toReturn.append(", ");
       }
       toReturn.append(get(i).asString());
     }
     return toReturn.toString();
   }
 
   public JsonValue get(int index) {
     return .get(index);
   }
 
   public JsonArray getArray(int index) {
     return (JsonArrayget(index);
   }
 
 
   public boolean getBoolean(int index) {
     return ((JsonBooleanget(index)).getBoolean();
   }
 
   public double getNumber(int index) {
     return ((JsonNumberget(index)).getNumber();
   }
 
   public JsonObject getObject(int index) {
     return (JsonObjectget(index);
   }
 
   public Object getObject() {
     List<Objectobjs = new ArrayList<Object>();
     for (JsonValue val : ) {
       objs.add(((JreJsonValueval).getObject());
     }
     return objs;
   }
  public String getString(int index) {
    return ((JsonStringget(index)).getString();
  }
  public JsonType getType() {
    return ...;
  }
  public boolean jsEquals(JsonValue value) {
    return getObject().equals(((JreJsonValuevalue).getObject());
  }
  public int length() {
    return .size();
  }
  public void remove(int index) {
    .remove(index);
  }
  public void set(int indexJsonValue value) {
    if (value == null) {
      value = .createNull();
    }
    if (index == .size()) {
      .add(indexvalue);
    } else {
      .set(indexvalue);
    }
  }
  public void set(int indexString string) {
    set(index.create(string));
  }
  public void set(int indexdouble number) {
    set(index.create(number));
  }
  public void set(int indexboolean bool) {
    set(index.create(bool));
  }
  public String toJson() {
    return JsonUtil.stringify(this);
  }
  public void traverse(elemental.json.impl.JsonVisitor visitor,
      elemental.json.impl.JsonContext ctx) {
    if (visitor.visit(thisctx)) {
      JsonArrayContext arrayCtx = new JsonArrayContext(this);
      for (int i = 0; i < length(); i++) {
        arrayCtx.setCurrentIndex(i);
        if (visitor.visitIndex(arrayCtx.getCurrentIndex(), arrayCtx)) {
          visitor.accept(get(i), arrayCtx);
          arrayCtx.setFirst(false);
        }
      }
    }
    visitor.endVisit(thisctx);
  }
New to GrepCode? Check out our FAQ X