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