9package org.dartlang.analysis.server.protocol;
11import java.util.Arrays;
14import com.google.common.collect.Lists;
15import com.google.dart.server.utilities.general.JsonUtilities;
16import com.google.dart.server.utilities.general.ObjectUtilities;
17import com.google.gson.JsonArray;
18import com.google.gson.JsonElement;
19import com.google.gson.JsonObject;
20import com.google.gson.JsonPrimitive;
21import org.apache.commons.lang3.builder.HashCodeBuilder;
22import java.util.ArrayList;
23import java.util.Iterator;
24import org.apache.commons.lang3.StringUtils;
31@SuppressWarnings(
"unused")
41 private final String file;
46 private final String kind;
61 ObjectUtilities.
equals(other.file, file) &&
62 ObjectUtilities.equals(other.kind, kind);
68 String file = jsonObject.get(
"file").getAsString();
69 String kind = jsonObject.get(
"kind").getAsString();
74 if (jsonArray ==
null) {
77 ArrayList<ExecutableFile> list =
new ArrayList<ExecutableFile>(jsonArray.size());
78 Iterator<JsonElement> iterator = jsonArray.iterator();
79 while (iterator.hasNext()) {
80 list.add(fromJson(iterator.next().getAsJsonObject()));
101 HashCodeBuilder builder =
new HashCodeBuilder();
102 builder.append(file);
103 builder.append(kind);
104 return builder.toHashCode();
108 JsonObject jsonObject =
new JsonObject();
109 jsonObject.addProperty(
"file", file);
110 jsonObject.addProperty(
"kind", kind);
116 StringBuilder builder =
new StringBuilder();
118 builder.append(
"file=");
119 builder.append(file +
", ");
120 builder.append(
"kind=");
121 builder.append(kind);
123 return builder.toString();
boolean equals(Object obj)
static ExecutableFile fromJson(JsonObject jsonObject)
static List< ExecutableFile > fromJsonArray(JsonArray jsonArray)
ExecutableFile(String file, String kind)