Index: pkg/analysis_server/tool/spec/generated/java/types/KytheEntry.java |
diff --git a/pkg/analysis_server/tool/spec/generated/java/types/KytheEntry.java b/pkg/analysis_server/tool/spec/generated/java/types/KytheEntry.java |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a224a70abf5d30424e901436ebea7a6e0e25fd17 |
--- /dev/null |
+++ b/pkg/analysis_server/tool/spec/generated/java/types/KytheEntry.java |
@@ -0,0 +1,196 @@ |
+/* |
+ * Copyright (c) 2015, the Dart project authors. |
+ * |
+ * Licensed under the Eclipse Public License v1.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.eclipse.org/legal/epl-v10.html |
+ * |
+ * 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. |
+ * |
+ * This file has been automatically generated. Please do not edit it manually. |
+ * To regenerate the file, use the script "pkg/analysis_server/tool/spec/generate_files". |
+ */ |
+package org.dartlang.analysis.server.protocol; |
+ |
+import java.util.Arrays; |
+import java.util.List; |
+import java.util.Map; |
+import com.google.common.collect.Lists; |
+import com.google.dart.server.utilities.general.JsonUtilities; |
+import com.google.dart.server.utilities.general.ObjectUtilities; |
+import com.google.gson.JsonArray; |
+import com.google.gson.JsonElement; |
+import com.google.gson.JsonObject; |
+import com.google.gson.JsonPrimitive; |
+import org.apache.commons.lang3.builder.HashCodeBuilder; |
+import java.util.ArrayList; |
+import java.util.Iterator; |
+import org.apache.commons.lang3.StringUtils; |
+ |
+/** |
+ * This object matches the format and documentation of the Entry object documented in the Kythe |
+ * Storage Model. |
+ * |
+ * @coverage dart.server.generated.types |
+ */ |
+@SuppressWarnings("unused") |
+public class KytheEntry { |
+ |
+ public static final KytheEntry[] EMPTY_ARRAY = new KytheEntry[0]; |
+ |
+ public static final List<KytheEntry> EMPTY_LIST = Lists.newArrayList(); |
+ |
+ /** |
+ * The ticket of the source node (must not be empty). |
+ */ |
+ private final KytheVName source; |
+ |
+ /** |
+ * An edge label (may be empty). The schema defines which labels are meaningful. |
+ */ |
+ private final String kind; |
+ |
+ /** |
+ * The ticket of the target node (may be empty). |
+ */ |
+ private final KytheVName target; |
+ |
+ /** |
+ * A fact label (must not be empty). The schema defines which fact labels are meaningful. |
+ */ |
+ private final String fact; |
+ |
+ /** |
+ * The String value of the fact (may be empty). |
+ */ |
+ private final int[] value; |
+ |
+ /** |
+ * Constructor for {@link KytheEntry}. |
+ */ |
+ public KytheEntry(KytheVName source, String kind, KytheVName target, String fact, int[] value) { |
+ this.source = source; |
+ this.kind = kind; |
+ this.target = target; |
+ this.fact = fact; |
+ this.value = value; |
+ } |
+ |
+ @Override |
+ public boolean equals(Object obj) { |
+ if (obj instanceof KytheEntry) { |
+ KytheEntry other = (KytheEntry) obj; |
+ return |
+ ObjectUtilities.equals(other.source, source) && |
+ ObjectUtilities.equals(other.kind, kind) && |
+ ObjectUtilities.equals(other.target, target) && |
+ ObjectUtilities.equals(other.fact, fact) && |
+ Arrays.equals(other.value, value); |
+ } |
+ return false; |
+ } |
+ |
+ public static KytheEntry fromJson(JsonObject jsonObject) { |
+ KytheVName source = KytheVName.fromJson(jsonObject.get("source").getAsJsonObject()); |
+ String kind = jsonObject.get("kind").getAsString(); |
+ KytheVName target = KytheVName.fromJson(jsonObject.get("target").getAsJsonObject()); |
+ String fact = jsonObject.get("fact").getAsString(); |
+ int[] value = JsonUtilities.decodeIntArray(jsonObject.get("value").getAsJsonArray()); |
+ return new KytheEntry(source, kind, target, fact, value); |
+ } |
+ |
+ public static List<KytheEntry> fromJsonArray(JsonArray jsonArray) { |
+ if (jsonArray == null) { |
+ return EMPTY_LIST; |
+ } |
+ ArrayList<KytheEntry> list = new ArrayList<KytheEntry>(jsonArray.size()); |
+ Iterator<JsonElement> iterator = jsonArray.iterator(); |
+ while (iterator.hasNext()) { |
+ list.add(fromJson(iterator.next().getAsJsonObject())); |
+ } |
+ return list; |
+ } |
+ |
+ /** |
+ * A fact label (must not be empty). The schema defines which fact labels are meaningful. |
+ */ |
+ public String getFact() { |
+ return fact; |
+ } |
+ |
+ /** |
+ * An edge label (may be empty). The schema defines which labels are meaningful. |
+ */ |
+ public String getKind() { |
+ return kind; |
+ } |
+ |
+ /** |
+ * The ticket of the source node (must not be empty). |
+ */ |
+ public KytheVName getSource() { |
+ return source; |
+ } |
+ |
+ /** |
+ * The ticket of the target node (may be empty). |
+ */ |
+ public KytheVName getTarget() { |
+ return target; |
+ } |
+ |
+ /** |
+ * The String value of the fact (may be empty). |
+ */ |
+ public int[] getValue() { |
+ return value; |
+ } |
+ |
+ @Override |
+ public int hashCode() { |
+ HashCodeBuilder builder = new HashCodeBuilder(); |
+ builder.append(source); |
+ builder.append(kind); |
+ builder.append(target); |
+ builder.append(fact); |
+ builder.append(value); |
+ return builder.toHashCode(); |
+ } |
+ |
+ public JsonObject toJson() { |
+ JsonObject jsonObject = new JsonObject(); |
+ jsonObject.add("source", source.toJson()); |
+ jsonObject.addProperty("kind", kind); |
+ jsonObject.add("target", target.toJson()); |
+ jsonObject.addProperty("fact", fact); |
+ JsonArray jsonArrayValue = new JsonArray(); |
+ for (int elt : value) { |
+ jsonArrayValue.add(new JsonPrimitive(elt)); |
+ } |
+ jsonObject.add("value", jsonArrayValue); |
+ return jsonObject; |
+ } |
+ |
+ @Override |
+ public String toString() { |
+ StringBuilder builder = new StringBuilder(); |
+ builder.append("["); |
+ builder.append("source="); |
+ builder.append(source + ", "); |
+ builder.append("kind="); |
+ builder.append(kind + ", "); |
+ builder.append("target="); |
+ builder.append(target + ", "); |
+ builder.append("fact="); |
+ builder.append(fact + ", "); |
+ builder.append("value="); |
+ builder.append(StringUtils.join(value, ", ")); |
+ builder.append("]"); |
+ return builder.toString(); |
+ } |
+ |
+} |