1package org.dartlang.vm.service.element;
3import com.google.gson.JsonArray;
4import com.google.gson.JsonElement;
5import com.google.gson.JsonNull;
6import com.google.gson.JsonObject;
8import java.util.ArrayList;
15 protected final JsonObject
json;
25 final JsonElement element =
json.get(
name);
26 return (element ==
null || element == JsonNull.INSTANCE) ? null : element.getAsString();
33 final JsonElement element =
json.get(
name);
34 return (element ==
null || element == JsonNull.INSTANCE) ? -1 : element.getAsInt();
41 final JsonElement element =
json.get(
name);
42 return (element ==
null || element == JsonNull.INSTANCE) ? false : element.getAsBoolean();
56 return jsonArrayToListInt(
json.getAsJsonArray(memberName));
63 return jsonArrayToListString(
json.getAsJsonArray(memberName));
70 JsonArray array =
json.getAsJsonArray(memberName);
74 int size = array.size();
76 for (
int index = 0; index < size; ++index) {
77 result.add(jsonArrayToListInt(array.get(index).getAsJsonArray()));
83 int size = array.size();
85 for (
int index = 0; index < size; ++index) {
86 result.add(array.get(index).getAsInt());
91 private List<String> jsonArrayToListString(JsonArray array) {
92 int size = array.size();
94 for (
int index = 0; index < size; ++index) {
95 final JsonElement elem = array.get(index);
List< List< Integer > > getListListInt(String memberName)
boolean getAsBoolean(String name)
int getAsInt(String name)
String getAsString(String name)
List< Integer > getListInt(String memberName)
List< String > getListString(String memberName)