package au.org.aurin.wif.repo.suitability; import java.util.List; import au.org.aurin.wif.model.suitability.SuitabilityRule; /** * The Interface SuitabilityRuleDao. */ public interface SuitabilityRuleDao { /** * Adds the suitability rule. * * @param suitabilityRule the suitability rule */ void addSuitabilityRule(SuitabilityRule suitabilityRule); /** * Persist suitability rule. * * @param suitabilityRule the suitability rule * @return the suitability rule */ SuitabilityRule persistSuitabilityRule(SuitabilityRule suitabilityRule); /** * Update suitability rule. * * @param suitabilityRule the suitability rule */ void updateSuitabilityRule(SuitabilityRule suitabilityRule); /** * Find suitability rule by id. * * @param id the id * @return the suitability rule */ SuitabilityRule findSuitabilityRuleById(String id); /** * Delete suitability rule. * * @param suitabilityRule the suitability rule */ void deleteSuitabilityRule(SuitabilityRule suitabilityRule); /** * Gets the suitability rules. * * @param scenarioId the scenario id * @return the suitability rules */ List<SuitabilityRule> getSuitabilityRules(String scenarioId); }