package edu.sjtu.infosec.ismp.manager.AM.service;
import java.io.Serializable;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.AM.dao.AssetToHardwareDao;
import edu.sjtu.infosec.ismp.manager.AM.model.AssetDeviceBO;
import edu.sjtu.infosec.ismp.manager.AM.model.AssetHardwareBO;
import edu.sjtu.infosec.ismp.manager.AM.model.AssetToHardwareBO;
import edu.sjtu.infosec.ismp.manager.comm.model.page.Page;
import edu.sjtu.infosec.ismp.manager.comm.model.page.PageResult;
/**
* AssetToHardware的service接口
* @author breggor
*
*/
public interface AssetToHardwareService
{
/**
* 设置 assetToHardwareDao
*
*/
public void setAssetToHardwareDao(AssetToHardwareDao assetToHardwareDao);
/**
* 保存 assetToHardware
*
*/
public void saveAssetToHardware(AssetToHardwareBO entity);
/**
* 更新 assetToHardware
*
*/
public void updateAssetToHardware(AssetToHardwareBO entity);
/**
* 删除 assetToHardware
*
*/
public void deleteAssetToHardware(AssetToHardwareBO entity);
/**
* ID查询 assetToHardware
*
*/
public AssetToHardwareBO getAssetToHardware(Serializable entityId);
/**
* model模糊查询 assetToHardware
*
*/
public List<AssetToHardwareBO> getListByAssetToHardware(AssetToHardwareBO entity);
/**
* AssetDeviceBO的ID查询没有关联AssetHardwareBO
*
* @param AssetDeviceBO
*
*/
List<AssetHardwareBO> getListNotJoinHardware(Serializable assetId);
/**
* AssetDeviceBO的ID查询已关联AssetHardwareBO
*
* @param AssetDeviceBO
*
*/
List<AssetHardwareBO> getListByHardware(Serializable assetId);
/**
* AssetDeviceBO的ID分页查询已关联AssetHardwareBO
*
* @param AssetDeviceBO
*
*/
PageResult getPageListByHardware(Serializable deviceId, Page page);
/**
* AssetDeviceBO的ID查询已关联AssetHardwareBO行数
*
* @param AssetDeviceBO
*
*/
int getCounttByHardware(Serializable deviceId);
/**
* AssetDevice ID查询没有关联的AssetSoftwareBO
*
* @param AssetSoftwareBO
*
*/
List<AssetDeviceBO> getListNotJoinAssetDevice(Serializable hardwareId);
/**
* AssetHardwareBO ID查询已关联的AssetDeviceBO
* @param hardwareId
* @return
*/
List<AssetDeviceBO> getListByAssetDevice(Serializable hardwareId);
}