package edu.sjtu.infosec.ismp.manager.EM.service;
import java.io.Serializable;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.EM.comm.Page;
import edu.sjtu.infosec.ismp.manager.EM.dao.queryCondition.EventmoniCondition;
import edu.sjtu.infosec.ismp.manager.EM.dao.queryResult.EventGetTopoResult;
import edu.sjtu.infosec.ismp.manager.EM.dao.queryResult.EventmoniResult;
import edu.sjtu.infosec.ismp.manager.EM.model.Eventmoni;
/**
* 事件监测表的功能实现
* @author wudengke 2009-6-29
*
*/
public interface IEventmoniService {
/**
* 添加单个对象。
* @param data 需要添加的对象。
*
*/
void add(Eventmoni data) ;
/**
* 添加多个对象。
*
* @param data
*
*/
void add(List<Eventmoni> data);
/**
* 修改指定的对象的内容,注意对象的主键不能修改。
*
* @param data 需要修改的对象。
*
*
*/
void update(Eventmoni data);
/**
* 同时修改多个对象。
*
* @param data
*
*/
void update(List<Eventmoni> data);
/**
* 删除指定的对象。
* @param data
*
*/
void delete(Eventmoni data);
/**
* 删除指定的多个对象。
* @param data
*
*/
void delete(List<Serializable> ids);
/**
* 通过查询Eventmoni对象
*
* @param id
*
*/
Eventmoni get(Serializable id);
/**
* 通过组合条件进行查询
* @param condition
* @return
*/
EventmoniResult queryEventmoniByCondition(EventmoniCondition condition);
/**
* 通过用户做的自定义事件进行查询
* @param eventid,Page
* @return EventmoniResult
*/
public EventGetTopoResult queryEventByCustomize(String userName,Serializable eventid, Integer[] bureauId,Page page);
}