package org.akaza.openclinica.controller.openrosa;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import org.akaza.openclinica.domain.datamap.EventCrf;
import org.akaza.openclinica.domain.datamap.ItemData;
import org.akaza.openclinica.domain.datamap.Study;
import org.akaza.openclinica.domain.datamap.StudyEvent;
import org.akaza.openclinica.domain.datamap.StudySubject;
import org.akaza.openclinica.domain.user.UserAccount;
import org.springframework.validation.Errors;
import static org.akaza.openclinica.controller.openrosa.SubmissionProcessorChain.ProcessorEnum;
public class SubmissionContainer {
private String requestBody = null;
private HashMap<String, String> subjectContext = null;
private Study study = null;
private StudyEvent studyEvent = null;
private StudySubject subject = null;
private UserAccount user = null;
private EventCrf eventCrf = null;
private List<ItemData> items = null;
private Errors errors = null;
private Locale locale = null;
private ArrayList<HashMap> listOfUploadFilePaths;
private ProcessorEnum processorEnum;
public SubmissionContainer(Study study, String requestBody, HashMap<String, String> subjectContext, Errors errors, Locale locale,ArrayList<HashMap> listOfUploadFilePaths) {
this.study = study;
this.requestBody = requestBody;
this.subjectContext = subjectContext;
this.errors = errors;
this.locale = locale;
this.listOfUploadFilePaths=listOfUploadFilePaths;
}
public ProcessorEnum getProcessorEnum() {
return processorEnum;
}
public void setProcessorEnum(ProcessorEnum processorEnum) {
this.processorEnum = processorEnum;
}
public String getRequestBody() {
return requestBody;
}
public void setRequestBody(String requestBody) {
this.requestBody = requestBody;
}
public HashMap<String, String> getSubjectContext() {
return subjectContext;
}
public void setSubjectContext(HashMap<String, String> subjectContext) {
this.subjectContext = subjectContext;
}
public Study getStudy() {
return study;
}
public void setStudy(Study study) {
this.study = study;
}
public StudyEvent getStudyEvent() {
return studyEvent;
}
public void setStudyEvent(StudyEvent studyEvent) {
this.studyEvent = studyEvent;
}
public StudySubject getSubject() {
return subject;
}
public void setSubject(StudySubject subject) {
this.subject = subject;
}
public UserAccount getUser() {
return user;
}
public void setUser(UserAccount user) {
this.user = user;
}
public EventCrf getEventCrf() {
return eventCrf;
}
public void setEventCrf(EventCrf eventCrf) {
this.eventCrf = eventCrf;
}
public List<ItemData> getItems() {
return items;
}
public void setItems(List<ItemData> items) {
this.items = items;
}
public Errors getErrors() {
return errors;
}
public void setErrors(Errors errors) {
this.errors = errors;
}
public Locale getLocale() {
return locale;
}
public void setLocale(Locale locale) {
this.locale = locale;
}
public ArrayList<HashMap> getListOfUploadFilePaths() {
return listOfUploadFilePaths;
}
public void setListOfUploadFilePaths(ArrayList<HashMap> listOfUploadFilePaths) {
this.listOfUploadFilePaths = listOfUploadFilePaths;
}
}