package edu.sjtu.infosec.ismp.manager.RAM.dao;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.RAM.model.AsseKnowDicRiskMatrRule;
import edu.sjtu.infosec.ismp.manager.comm.model.page.Page;
/**
* 数据层 风险矩阵字典表Dao访问接口.
*
*/
public interface DicRiskMatrRuleDao {
/**
* 保存/更新矩阵规则
*
* @param dicRiskMatrRule
* 矩阵规则
*/
void saveOrUpdate(AsseKnowDicRiskMatrRule dicRiskMatrRule);
/**
* 删除矩阵规则
*
* @param dicRiskMatrRule
* 矩阵规则
*/
void remove(AsseKnowDicRiskMatrRule dicRiskMatrRule);
/**
* 查询矩阵规则
*
* @param id
* 矩阵规则id
* @return 矩阵规则对象
*/
AsseKnowDicRiskMatrRule find(Integer id);
/**
* 查询矩阵规则
* @param asseImpo
* 资产重要性
* @param vulnSeri
* 脆弱点严重性
* @param threPoss
* 威胁发生可能性
* @return 矩阵规则对象
*/
AsseKnowDicRiskMatrRule find(String asseImpo, String vulnSeri, String threPoss);
/**
* 返回所有矩阵规则
* @return 矩阵规则列表
*/
List<AsseKnowDicRiskMatrRule> listAllDicRiskMatrRule();
/**
* 查询矩阵规则记录数
* @return 矩阵规则记录数
*/
int getCount();
/**
* 查询矩阵规则分页记录
*
* @param page
* 分页对象
* @return 分页记录列表
*/
List<AsseKnowDicRiskMatrRule> listDicRiskMatrRulePage(Page page);
}