package edu.ualberta.med.biobank.common.action.study;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import edu.ualberta.med.biobank.common.action.ActionResult;
import edu.ualberta.med.biobank.common.action.study.StudyGetClinicInfoAction.ClinicInfo;
import edu.ualberta.med.biobank.model.AliquotedSpecimen;
import edu.ualberta.med.biobank.model.SourceSpecimen;
import edu.ualberta.med.biobank.model.Study;
import edu.ualberta.med.biobank.model.StudyEventAttr;
public class StudyInfo implements ActionResult {
private static final long serialVersionUID = 1L;
Study study;
Long patientCount;
Long collectionEventCount;
List<ClinicInfo> clinicInfos;
Set<SourceSpecimen> sourceSpcs;
Set<AliquotedSpecimen> aliquotedSpcs;
Set<StudyEventAttr> studyEventAttrs;
public StudyInfo() {
this.study = null;
this.clinicInfos = new ArrayList<ClinicInfo>();
this.sourceSpcs = new HashSet<SourceSpecimen>();
this.aliquotedSpcs = new HashSet<AliquotedSpecimen>();
this.studyEventAttrs = new HashSet<StudyEventAttr>();
}
public StudyInfo(Study study, Long patientCount, Long ceventCount,
List<ClinicInfo> clinicInfos,
Set<SourceSpecimen> sourceSpcs,
Set<AliquotedSpecimen> aliquotedSpcs,
Set<StudyEventAttr> studyEventAttrs) {
this.study = study;
this.patientCount = patientCount;
this.collectionEventCount = ceventCount;
this.clinicInfos = clinicInfos;
this.sourceSpcs = sourceSpcs;
this.aliquotedSpcs = aliquotedSpcs;
this.studyEventAttrs = studyEventAttrs;
}
public Study getStudy() {
return study;
}
public Long getPatientCount() {
return patientCount;
}
public Long getCollectionEventCount() {
return collectionEventCount;
}
public void setStudy(Study study) {
this.study = study;
}
public List<ClinicInfo> getClinicInfos() {
return clinicInfos;
}
public void setClinicInfos(List<ClinicInfo> clinicInfos) {
this.clinicInfos = clinicInfos;
}
public Set<SourceSpecimen> getSourceSpecimens() {
return sourceSpcs;
}
public void setSourceSpcs(Set<SourceSpecimen> sourceSpcs) {
this.sourceSpcs = sourceSpcs;
}
public Set<AliquotedSpecimen> getAliquotedSpcs() {
return aliquotedSpcs;
}
public Set<StudyEventAttr> getStudyEventAttrs() {
return studyEventAttrs;
}
}