@Override public JsonElement serialize(Metadata src, Type typeOfSrc, JsonSerializationContext context) { JsonObject metadataObject = new JsonObject(); metadataObject.add("kind", new JsonPrimitive("compute#metadata")); JsonArray items = new JsonArray(); for (Map.Entry<String, String> entry : src.getItems().entrySet()) { JsonObject object = new JsonObject(); object.addProperty("key", entry.getKey()); object.addProperty("value", entry.getValue()); items.add(object); } metadataObject.add("items", items); if (src.getFingerprint() != null) { metadataObject.addProperty("fingerprint", src.getFingerprint()); } return metadataObject; } }
@Override public JsonElement serialize(Metadata src, Type typeOfSrc, JsonSerializationContext context) { JsonObject metadataObject = new JsonObject(); metadataObject.add("kind", new JsonPrimitive("compute#metadata")); JsonArray items = new JsonArray(); for (Map.Entry<String, String> entry : src.getItems().entrySet()) { JsonObject object = new JsonObject(); object.addProperty("key", entry.getKey()); object.addProperty("value", entry.getValue()); items.add(object); } metadataObject.add("items", items); if (src.getFingerprint() != null) { metadataObject.addProperty("fingerprint", src.getFingerprint()); } return metadataObject; } }
public Builder fromMetadata(Metadata in) { return this.fingerprint(in.getFingerprint()) .items(in.getItems()); } }
public Builder fromMetadata(Metadata in) { return this.fingerprint(in.getFingerprint()) .items(in.getItems()); } }