GsonAgent/src/main/java/cn/citycraft/GsonAgent/api/JsonObject.java

45 lines
1.1 KiB
Java
Raw Normal View History

2016-01-06 03:13:42 +00:00
package cn.citycraft.GsonAgent.api;
import java.util.Map;
import java.util.Set;
/**
*
* @since 201615 1:13:20
* @author
*/
public abstract interface JsonObject extends JsonElement {
public void add(String property, JsonElement value);
2016-01-06 03:13:42 +00:00
public void addProperty(String property, Boolean value);
2016-01-06 03:13:42 +00:00
public void addProperty(String property, Character value);
2016-01-06 03:13:42 +00:00
public void addProperty(String property, Number value);
2016-01-06 03:13:42 +00:00
public void addProperty(String property, String value);
2016-01-06 03:13:42 +00:00
@Override
public JsonObject deepCopy();
2016-01-06 03:13:42 +00:00
public Set<Map.Entry<String, JsonElement>> entrySet();
2016-01-06 03:13:42 +00:00
@Override
public boolean equals(Object o);
2016-01-06 03:13:42 +00:00
public JsonElement get(String memberName);
2016-01-06 03:13:42 +00:00
public JsonArray getAsJsonArray(String memberName);
2016-01-06 03:13:42 +00:00
public JsonObject getAsJsonObject(String memberName);
2016-01-06 03:13:42 +00:00
public JsonPrimitive getAsJsonPrimitive(String memberName);
2016-01-06 03:13:42 +00:00
public boolean has(String memberName);
2016-01-06 03:13:42 +00:00
@Override
public int hashCode();
2016-01-06 03:13:42 +00:00
public JsonElement remove(String property);
2016-01-06 03:13:42 +00:00
}