package qa.qcri.aidr.dbmanager.dto.taggerapi;
import java.io.Serializable;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import org.apache.log4j.Logger;
import qa.qcri.aidr.dbmanager.dto.HumanLabeledDocumentList;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
@JsonIgnoreProperties(ignoreUnknown=true)
@XmlRootElement
public class HumanLabeledDocumentListWrapper implements Serializable {
/**
*
*/
private static final long serialVersionUID = -7413555749237029785L;
private static final Logger logger = Logger.getLogger(HumanLabeledDocumentListWrapper.class);
@XmlElement HumanLabeledDocumentList dtoList;
@XmlElement String queryString;
public HumanLabeledDocumentListWrapper() {}
public HumanLabeledDocumentListWrapper(HumanLabeledDocumentList dtoList, String queryString) {
this();
this.dtoList = dtoList;
this.queryString = queryString;
}
public HumanLabeledDocumentList getDtoList() {
return this.dtoList;
}
public void setDtoList(HumanLabeledDocumentList dtoList) {
this.dtoList = dtoList;
}
public String getQueryString() {
return this.queryString;
}
public void setQueryString(String queryString) {
this.queryString = queryString;
}
public String toJsonString() {
Gson jsonObject = new GsonBuilder().serializeNulls().disableHtmlEscaping()
.serializeSpecialFloatingPointValues().setPrettyPrinting()
.create();
try {
String jsonString = jsonObject.toJson(this, HumanLabeledDocumentListWrapper.class);
return jsonString;
} catch (Exception e) {
logger.warn("Error while parsing document list.");
return null;
}
}
}