package edu.sjtu.infosec.ismp.manager.RAM.dao;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.RAM.model.AsseKnowStatSecuElem;
import edu.sjtu.infosec.ismp.manager.comm.model.page.Page;
/**
* 数据层 静态安全要素Dao访问接口.
*
**/
public interface StatSecuElemDao {
/**
* 保存/更新静态安全要素
*
* @param statSecuElem
* 静态安全要素
**/
void saveOrUpdate(AsseKnowStatSecuElem statSecuElem);
/**
* 删除静态安全要素
*
* @param statSecuElem
* 静态安全要素
**/
void remove(AsseKnowStatSecuElem statSecuElem);
/**
* 批量删除静态安全要素
*
* @param statSecuElemList
* 静态安全要素对象列表
**/
void remove(List<AsseKnowStatSecuElem> statSecuElemList);
/**
* 查询静态安全要素
*
* @param elemCode
* 要素编码
* @return 静态安全要素对象
**/
AsseKnowStatSecuElem find(String elemCode);
/**
* 查询静态安全要素
*
* @param id
* 要素id
* @return 静态安全要素对象
**/
AsseKnowStatSecuElem find(Integer id);
/**
* 查询静态安全要素数量
* @return 静态安全要素数量
**/
int getCount();
/**
* 查询静态安全要素分页记录
* @param page
* 分页对象
* @return 分页记录列表
**/
List<AsseKnowStatSecuElem> listStatSecuElemPage(Page page);
/**
* 返回静态安全要素树各个根节点列表
* @return 静态安全要素根节点列表
**/
List<AsseKnowStatSecuElem> findTree();
List<AsseKnowStatSecuElem> listStatSecuElem();
}