/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package qa.qcri.aidr.manager.dto;
import java.io.Serializable;
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import qa.qcri.aidr.dbmanager.dto.CollectionDTO;
import qa.qcri.aidr.dbmanager.dto.CrisisAttributesDTO;
import qa.qcri.aidr.dbmanager.dto.CrisisTypeDTO;
import qa.qcri.aidr.dbmanager.dto.DocumentDTO;
import qa.qcri.aidr.dbmanager.dto.HumanLabeledDocumentDTO;
import qa.qcri.aidr.dbmanager.dto.ModelDTO;
import qa.qcri.aidr.dbmanager.dto.ModelFamilyDTO;
import qa.qcri.aidr.dbmanager.dto.ModelNominalLabelDTO;
import qa.qcri.aidr.dbmanager.dto.NominalAttributeDTO;
import qa.qcri.aidr.dbmanager.dto.NominalLabelDTO;
import qa.qcri.aidr.dbmanager.dto.taggerapi.ModelHistoryWrapper;
import qa.qcri.aidr.dbmanager.dto.taggerapi.ModelWrapper;
import qa.qcri.aidr.dbmanager.dto.taggerapi.TaggersForCodes;
import qa.qcri.aidr.dbmanager.dto.taggerapi.TrainingDataDTO;
import qa.qcri.aidr.dbmanager.entities.model.ModelNominalLabel;
import com.fasterxml.jackson.annotation.JsonInclude;
/**
*
* @author Muhammad Imran
*/
@XmlRootElement(name = "responseWrapper")
@JsonInclude(JsonInclude.Include.NON_DEFAULT)
public class TaggerResponseWrapper implements Serializable {
private static final long serialVersionUID = 1L;
@XmlElement
protected String statusCode;
@XmlElement
protected String message;
@XmlElement
protected Object dataObject;
@XmlElement
private List<CrisisTypeDTO> crisisTypes;
@XmlElement
private List<CollectionDTO> crisises;
@XmlElement
private List<NominalLabelDTO> nominalLabels;
@XmlElement
private List<NominalAttributeDTO> nominalAttributes;
@XmlElement
private List<ModelDTO> models;
@XmlElement
private List<DocumentDTO> documents;
@XmlElement
private List<ModelFamilyDTO> modelFamilies;
@XmlElement
private List<ModelNominalLabel> modelNominalLabels;
@XmlElement
private List<ModelNominalLabelDTO> modelNominalLabelsDTO;
@XmlElement
private List<ModelWrapper> modelWrapper;
@XmlElement
private List<ModelHistoryWrapper> modelHistoryWrapper;
@XmlElement
private List<TaggersForCodes> taggersForCodes;
@XmlElement
private List<CrisisAttributesDTO> crisisAttributes;
@XmlElement
private List<TrainingDataDTO> trainingData;
@XmlElement private List<HumanLabeledDocumentDTO> humanLabeledItems;
@XmlElement
private Integer total;
@XmlElement
private Long entityID; // use this field to send IDs to manager
public TaggerResponseWrapper(String statusCode, String message) {
this.statusCode = statusCode;
this.message = message;
}
public TaggerResponseWrapper(String statusCode) {
this.statusCode = statusCode;
}
public TaggerResponseWrapper(String statusCode, Object obj) {
this.statusCode = statusCode;
}
public TaggerResponseWrapper(String statusCode, String message, Object obj) {
this.statusCode = statusCode;
this.message = message;
this.dataObject = obj;
}
public TaggerResponseWrapper() {
}
public String getStatusCode() {
return statusCode;
}
/**
* @param statusCode the statusCode to set
*/
public void setStatusCode(String statusCode) {
this.statusCode = statusCode;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
/**
* @return the dataObject
*/
public Object getDataObject() {
return dataObject;
}
/**
* @param dataObject the dataObject to set
*/
public void setDataObject(Object dataObject) {
this.dataObject = dataObject;
}
/**
* @return the crisisTypes
*/
public List<CrisisTypeDTO> getCrisisTypes() {
return crisisTypes;
}
/**
* @param crisisTypes the crisisTypes to set
*/
public void setCrisisTypes(List<CrisisTypeDTO> crisisTypes) {
this.crisisTypes = crisisTypes;
}
/**
* @return the crisises
*/
public List<CollectionDTO> getCrisises() {
return crisises;
}
/**
* @param crisises the crisises to set
*/
public void setCrisises(List<CollectionDTO> crisises) {
this.crisises = crisises;
}
/**
* @return the nominalLabels
*/
public List<NominalLabelDTO> getNominalLabels() {
return nominalLabels;
}
/**
* @param nominalLabels the nominalLabels to set
*/
public void setNominalLabels(List<NominalLabelDTO> nominalLabels) {
this.nominalLabels = nominalLabels;
}
/**
* @return the nominalAttributes
*/
public List<NominalAttributeDTO> getNominalAttributes() {
return nominalAttributes;
}
/**
* @param nominalAttributes the nominalAttributes to set
*/
public void setNominalAttributes(List<NominalAttributeDTO> nominalAttributes) {
this.nominalAttributes = nominalAttributes;
}
/**
* @return the models
*/
public List<ModelDTO> getModels() {
return models;
}
/**
* @param models the models to set
*/
public void setModels(List<ModelDTO> models) {
this.models = models;
}
/**
* @return the documents
*/
public List<DocumentDTO> getDocuments() {
return documents;
}
/**
* @param documents the documents to set
*/
public void setDocuments(List<DocumentDTO> documents) {
this.documents = documents;
}
/**
* @return the modelFamilies
*/
public List<ModelFamilyDTO> getModelFamilies() {
return modelFamilies;
}
/**
* @param modelFamilies the modelFamilies to set
*/
public void setModelFamilies(List<ModelFamilyDTO> modelFamilies) {
this.modelFamilies = modelFamilies;
}
/**
* @return the modelNominalLabels
*/
public List<ModelNominalLabel> getModelNominalLabels() {
return modelNominalLabels;
}
/**
* @param modelNominalLabels the modelNominalLabels to set
*/
public void setModelNominalLabels(List<ModelNominalLabel> modelNominalLabels) {
this.modelNominalLabels = modelNominalLabels;
}
/**
* @return the modelWrapper
*/
public List<ModelWrapper> getModelWrapper() {
return modelWrapper;
}
/**
* @param modelWrapper the modelWrapper to set
*/
public void setModelWrapper(List<ModelWrapper> modelWrapper) {
this.modelWrapper = modelWrapper;
}
/**
* @return the modelHistoryWrapper
*/
public List<ModelHistoryWrapper> getModelHistoryWrapper() {
return modelHistoryWrapper;
}
/**
* @param modelHistoryWrapper the modelHistoryWrapper to set
*/
public void setModelHistoryWrapper(List<ModelHistoryWrapper> modelHistoryWrapper) {
this.modelHistoryWrapper = modelHistoryWrapper;
}
/**
* @return the taggersForCodes
*/
public List<TaggersForCodes> getTaggersForCodes() {
return taggersForCodes;
}
/**
* @param taggersForCodes the taggersForCodes to set
*/
public void setTaggersForCodes(List<TaggersForCodes> taggersForCodes) {
this.taggersForCodes = taggersForCodes;
}
/**
* @return the crisisAttributes
*/
public List<CrisisAttributesDTO> getCrisisAttributes() {
return crisisAttributes;
}
/**
* @param crisisAttributes the crisisAttributes to set
*/
public void setCrisisAttributes(List<CrisisAttributesDTO> crisisAttributes) {
this.crisisAttributes = crisisAttributes;
}
/**
* @return the trainingData
*/
public List<TrainingDataDTO> getTrainingData() {
return trainingData;
}
/**
* @param trainingData the trainingData to set
*/
public void setTrainingData(List<TrainingDataDTO> trainingData) {
this.trainingData = trainingData;
}
/**
* @return the modelNominalLabelsDTO
*/
public List<ModelNominalLabelDTO> getModelNominalLabelsDTO() {
return modelNominalLabelsDTO;
}
/**
* @param modelNominalLabelsDTO the modelNominalLabelsDTO to set
*/
public void setModelNominalLabelsDTO(List<ModelNominalLabelDTO> modelNominalLabelsDTO) {
this.modelNominalLabelsDTO = modelNominalLabelsDTO;
}
/**
* @return the total
*/
public Integer getTotal() {
return total;
}
/**
* @param total the total to set
*/
public void setTotal(Integer total) {
this.total = total;
}
/**
* @return the entityID
*/
public Long getEntityID() {
return entityID;
}
/**
* @param entityID the entityID to set
*/
public void setEntityID(Long entityID) {
this.entityID = entityID;
}
public List<HumanLabeledDocumentDTO> getHumanLabeledItems() {
return this.humanLabeledItems;
}
public void setLabeledData(List<HumanLabeledDocumentDTO> humanLabeledItems) {
this.humanLabeledItems = humanLabeledItems;
if (humanLabeledItems != null && !humanLabeledItems.isEmpty()) {
this.setTotal(humanLabeledItems.size());
}
}
}