package uk.ac.ox.zoo.seeg.abraid.mp.common.service.core;
import uk.ac.ox.zoo.seeg.abraid.mp.common.domain.CovariateFile;
import uk.ac.ox.zoo.seeg.abraid.mp.common.domain.DiseaseGroup;
import java.util.List;
/**
* Service interface for covariate file data.
* Copyright (c) 2014 University of Oxford
*/
public interface CovariateService {
/**
* Gets all covariate files.
* @return All covariate files.
*/
List<CovariateFile> getAllCovariateFiles();
/**
* Gets all of covariate files for a given disease group.
* @param diseaseGroup The disease group.
* @return All covariate files.
*/
List<CovariateFile> getCovariateFilesByDiseaseGroup(DiseaseGroup diseaseGroup);
/**
* Gets a covariate file by its ID.
* @param id The ID.
* @return The covariate file with the specified ID, or null if not found.
*/
CovariateFile getCovariateFileById(int id);
/**
* Saves the specified covariate file.
* @param covariateFile The covariate file to save.
*/
void saveCovariateFile(CovariateFile covariateFile);
/**
* Gets the directory in which covariate files are stored.
* @return The covariate directory.
*/
String getCovariateDirectory();
}