package edu.ualberta.med.biobank.test.reports;
import java.util.List;
import edu.ualberta.med.biobank.common.wrappers.AliquotedSpecimenWrapper;
import edu.ualberta.med.biobank.common.wrappers.ContainerWrapper;
import edu.ualberta.med.biobank.common.wrappers.PatientWrapper;
import edu.ualberta.med.biobank.common.wrappers.ProcessingEventWrapper;
import edu.ualberta.med.biobank.common.wrappers.SiteWrapper;
import edu.ualberta.med.biobank.common.wrappers.SpecimenTypeWrapper;
import edu.ualberta.med.biobank.common.wrappers.SpecimenWrapper;
import edu.ualberta.med.biobank.common.wrappers.StudyWrapper;
import gov.nih.nci.system.applicationservice.WritableApplicationService;
public interface ReportDataSource {
public List<SiteWrapper> getSites() throws Exception;
public List<SpecimenTypeWrapper> getSpecimenTypes() throws Exception;
public List<AliquotedSpecimenWrapper> getAliquotedSpecimens()
throws Exception;
public List<SpecimenWrapper> getSpecimens() throws Exception;
public List<ContainerWrapper> getContainers() throws Exception;
public List<StudyWrapper> getStudies() throws Exception;
public List<ProcessingEventWrapper> getPatientVisits() throws Exception;
public List<PatientWrapper> getPatients() throws Exception;
public WritableApplicationService getAppService();
}