package au.org.aurin.wif.repo.reports.demand;
import java.util.List;
import au.org.aurin.wif.model.reports.demand.DemandAnalysisReport;
/**
* The Interface DemandAnalysisReportDao.
*/
public interface DemandAnalysisReportDao {
/**
* Persist demand analysis report.
*
* @param demandAnalysisReport
* the demand analysis report
* @return the demand analysis report
*/
DemandAnalysisReport persistDemandAnalysisReport(
DemandAnalysisReport demandAnalysisReport);
/**
* Find demand analysis report by id.
*
* @param id
* the id
* @return the demand analysis report
*/
DemandAnalysisReport findDemandAnalysisReportById(String id);
/**
* Delete demand analysis report.
*
* @param demandAnalysisReport
* the demand analysis report
*/
void deleteDemandAnalysisReport(DemandAnalysisReport demandAnalysisReport);
/**
* Gets the demand analysis reports.
*
* @param projectId
* the project id
* @return the demand analysis reports
*/
List<DemandAnalysisReport> getDemandAnalysisReports(String projectId);
}