All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.eg.google.gson.JsonObject Maven / Gradle / Ivy

The newest version!
package com.eg.google.gson;

import com.eg.google.gson.internal.LinkedTreeMap;

import java.util.Map;
import java.util.Set;


public final class JsonObject
  extends JsonElement
{
  private final LinkedTreeMap members = new LinkedTreeMap();


  JsonObject deepCopy() {
    JsonObject result = new JsonObject();
    for (Map.Entry entry : this.members.entrySet()) {
      result.add((String) entry.getKey(), ((JsonElement) entry.getValue()).deepCopy());
    }
    return result;
  }








  public void add(String property, JsonElement value) {
    if (value == null) {
      value = JsonNull.INSTANCE;
    }
    this.members.put(property, value);
  }







  public JsonElement remove(String property)
  {
     return (JsonElement)this.members.remove(property);
  }







  public void addProperty(String property, String value) {
    add(property, createJsonElement(value));
  }







  public void addProperty(String property, Number value)
  {
     add(property, createJsonElement(value));
  }







  public void addProperty(String property, Boolean value)
  {
   add(property, createJsonElement(value));
  }







  public void addProperty(String property, Character value) {
    add(property, createJsonElement(value));
  }






  private JsonElement createJsonElement(Object value) {
    return value == null ? JsonNull.INSTANCE : new JsonPrimitive(value);
  }






  public Set> entrySet()
  {
     return this.members.entrySet();
  }






  public boolean has(String memberName)
  {
/* 142 */     return this.members.containsKey(memberName);
  }






  public JsonElement get(String memberName) {
    return (JsonElement) this.members.get(memberName);
  }






  public JsonPrimitive getAsJsonPrimitive(String memberName)
  {
    return (JsonPrimitive)this.members.get(memberName);
  }






  public JsonArray getAsJsonArray(String memberName) {
    return (JsonArray) this.members.get(memberName);
  }






  public JsonObject getAsJsonObject(String memberName) {
    return (JsonObject) this.members.get(memberName);
  }

  public boolean equals(Object o) {
    return (o == this) || (((o instanceof JsonObject)) && (((JsonObject) o).members.equals(this.members)));
  }


  public int hashCode() {
      return this.members.hashCode();
  }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy