package edu.sjtu.infosec.ismp.manager.RAM.dao;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.RAM.model.AsseKnowStatThreKind;
import edu.sjtu.infosec.ismp.manager.comm.model.page.Page;
/**
* 数据层 静态威胁类别Dao访问接口.
*
**/
public interface StatThreKindDao {
/**
* 保存/更新静态威胁类别对象
*
* @param statThreKind
* 静态脆弱点类别对象
**/
void saveOrUpdate(AsseKnowStatThreKind statThreKind);
/**
* 删除静态威胁类别对象
*
* @param statThreKind
* 静态威胁类别对象
**/
void remove(AsseKnowStatThreKind statThreKind);
/**
* 查询静态威胁类别
*
* @param id
* 静态威胁类别id
* @return 静态威胁类别对象
**/
AsseKnowStatThreKind find(Integer id);
AsseKnowStatThreKind find(String kind);
/**
* 查询静态威胁类别数量
* @return 静态威胁类别数量
**/
int getCount();
/**
* 查询静态威胁类别分页记录
* @param page
* 分页对象
* @return 分页记录列表
**/
List<AsseKnowStatThreKind> listStatThreKindPage(Page page);
/**
* 返回所有静态威胁类别
* @return 所有静态威胁类别列表
**/
List<AsseKnowStatThreKind> listAllStatThreKind();
}