public Metadata build() { return new Metadata(this.fingerprint, this.items.build()); }
public Metadata build() { return new Metadata(this.fingerprint, this.items.build()); }
@Override public Metadata deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); JsonObject metadata = json.getAsJsonObject(); JsonArray items = metadata.getAsJsonArray("items"); if (items != null) { for (JsonElement element : items) { JsonObject object = element.getAsJsonObject(); builder.put(object.get("key").getAsString(), object.get("value").getAsString()); } } String fingerprint = null; if (metadata.getAsJsonPrimitive("fingerprint") != null) { fingerprint = metadata.getAsJsonPrimitive("fingerprint").getAsString(); } else { fingerprint = ""; } return new Metadata(fingerprint, builder.build()); }
@Override public Metadata deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); JsonObject metadata = json.getAsJsonObject(); JsonArray items = metadata.getAsJsonArray("items"); if (items != null) { for (JsonElement element : items) { JsonObject object = element.getAsJsonObject(); builder.put(object.get("key").getAsString(), object.get("value").getAsString()); } } String fingerprint = null; if (metadata.getAsJsonPrimitive("fingerprint") != null) { fingerprint = metadata.getAsJsonPrimitive("fingerprint").getAsString(); } else { fingerprint = ""; } return new Metadata(fingerprint, builder.build()); }