package uk.ac.ox.zoo.seeg.abraid.mp.common.dao;
import uk.ac.ox.zoo.seeg.abraid.mp.common.domain.CovariateInfluence;
import uk.ac.ox.zoo.seeg.abraid.mp.common.domain.ModelRun;
import java.util.List;
/**
* Interface for the CovariateInfluence entity's Data Access Object.
* Copyright (c) 2014 University of Oxford
*/
public interface CovariateInfluenceDao {
/**
* Gets all covariate influences.
* @return All covariate influences.
*/
List<CovariateInfluence> getAll();
/**
* Gets all covariate influences for a model run.
* @param modelRun The model run.
* @return All covariate influences for the model run.
*/
List<CovariateInfluence> getCovariateInfluencesForModelRun(ModelRun modelRun);
/**
* Saves the specified covariate influence.
* @param covariateInfluence The covariate influence to save.
*/
void save(CovariateInfluence covariateInfluence);
/**
* Gets a covariate influence by ID.
* @param id The ID.
* @return The covariate influence with the specified ID, or null if not found.
*/
CovariateInfluence getById(Integer id);
}