package com.stacksync.syncservice.rpc.messages;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.stacksync.commons.models.ItemMetadata;
public class APIGetVersions extends APIResponse {
private ItemMetadata itemMetadata;
public APIGetVersions(ItemMetadata item, Boolean success, int error, String description) {
super();
this.success = success;
this.itemMetadata = item;
this.description = description;
this.errorCode = error;
}
public ItemMetadata getItemMetadata(){
return itemMetadata;
}
@Override
public String toString() {
JsonObject jResponse = new JsonObject();
if (getSuccess()) {
ItemMetadata metadata = getItemMetadata();
jResponse = parseObjectMetadataForAPI(metadata);
if (metadata.getChildren() != null) {
JsonArray contents = new JsonArray();
for (ItemMetadata entry : metadata.getChildren()) {
JsonObject entryJson = parseObjectMetadataForAPI(entry);
contents.add(entryJson);
}
jResponse.add("versions", contents);
}
} else {
jResponse.addProperty("error", getErrorCode());
jResponse.addProperty("description", getDescription());
}
return jResponse.toString();
}
}