package org.molgenis.ontology.sorta.request;
import org.molgenis.data.Entity;
import org.molgenis.ontology.utils.SortaServiceUtil;
import java.util.List;
import java.util.Map;
/**
* This function is used to parse the results from OntologyService
*
* @author chaopang
*/
public class SortaServiceResponse
{
private String message;
private Map<String, Object> inputData;
private List<Map<String, Object>> ontologyTerms;
private long totalHitCount;
public SortaServiceResponse(String message)
{
this.message = message;
}
public SortaServiceResponse(Entity inputData, Iterable<? extends Entity> ontologyTerms)
{
this(SortaServiceUtil.getEntityAsMap(inputData), SortaServiceUtil.getEntityAsMap(ontologyTerms));
}
public SortaServiceResponse(Map<String, Object> inputData, List<Map<String, Object>> ontologyTerms)
{
this.inputData = inputData;
this.ontologyTerms = ontologyTerms;
this.totalHitCount = ontologyTerms.size();
}
public Map<String, Object> getInputData()
{
return inputData;
}
public long getTotalHitCount()
{
return totalHitCount;
}
public String getMessage()
{
return message;
}
public List<Map<String, Object>> getOntologyTerms()
{
return ontologyTerms;
}
}