package au.org.aurin.wif.repo.reports.suitability; import java.util.List; import au.org.aurin.wif.model.reports.suitability.SuitabilityAnalysisReport; /** * The Interface SuitabilityAnalysisReportDao. */ public interface SuitabilityAnalysisReportDao { /** * Persist suitability analysis report. * * @param suitabilityAnalysisReport * the suitability analysis report * @return the suitability analysis report */ SuitabilityAnalysisReport persistSuitabilityAnalysisReport( SuitabilityAnalysisReport suitabilityAnalysisReport); /** * Find suitability analysis report by id. * * @param id * the id * @return the suitability analysis report */ SuitabilityAnalysisReport findSuitabilityAnalysisReportById(String id); /** * Delete suitability analysis report. * * @param suitabilityAnalysisReport * the suitability analysis report */ void deleteSuitabilityAnalysisReport( SuitabilityAnalysisReport suitabilityAnalysisReport); /** * Gets the suitability analysis reports. * * @param projectId * the project id * @return the suitability analysis reports */ List<SuitabilityAnalysisReport> getSuitabilityAnalysisReports(String projectId); }