package com.dimuthuupeksha.viewer.android.applib.representation;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.annotate.JsonIgnore;
/* Author - Dimuthu Upeksha*/
public class ActionResultItem extends JsonRepr {
private JsonNode value;// for lists and scalars
private Map<String, JsonNode> extensions;// for lists,object
private String title;// for object
private String domainType;// for object
private String instanceId;// for object
private Map<String, ObjectMember> members;// for object
@JsonIgnore
public List<Link> getValueAsList() {
List<Link> linksList = new ArrayList<Link>();
if (value.isArray()) {
for (int i = 0; i < value.size(); i++) {
Link link = JsonRepr.fromString(Link.class, value.get(i).toString());
linksList.add(link);
}
}
return linksList;
}
public JsonNode getValue() {
return value;
}
public void setValue(JsonNode value) {
this.value = value;
}
public Map<String, JsonNode> getExtensions() {
return extensions;
}
public void setExtensions(Map<String, JsonNode> extensions) {
this.extensions = extensions;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDomainType() {
return domainType;
}
public void setDomainType(String domainType) {
this.domainType = domainType;
}
public String getInstanceId() {
return instanceId;
}
public void setInstanceId(String instanceId) {
this.instanceId = instanceId;
}
public Map<String, ObjectMember> getMembers() {
return members;
}
public void setMembers(Map<String, ObjectMember> members) {
this.members = members;
}
}