package qa.qcri.aidr.dbmanager.ejb.remote.facade;
import java.util.List;
import javax.ejb.Remote;
import qa.qcri.aidr.common.exception.PropertyNotSetException;
import qa.qcri.aidr.dbmanager.dto.CollectionDTO;
import qa.qcri.aidr.dbmanager.dto.CrisisTypeDTO;
import qa.qcri.aidr.dbmanager.ejb.local.facade.CoreDBServiceFacade;
import qa.qcri.aidr.dbmanager.entities.misc.CrisisType;
@Remote
public interface CrisisTypeResourceFacade extends CoreDBServiceFacade<CrisisType, Long>{
public CrisisTypeDTO addCrisisType(CrisisTypeDTO crisisType);
public CrisisTypeDTO editCrisisType(CrisisTypeDTO crisisType) throws PropertyNotSetException;
public List<CrisisTypeDTO> findByCriteria(String columnName, Object value) throws PropertyNotSetException;
public CrisisTypeDTO findCrisisTypeByID(Long id) throws PropertyNotSetException;
public boolean isCrisisTypeExists(Long id) throws PropertyNotSetException;
public List<CrisisTypeDTO> getAllCrisisTypes() throws PropertyNotSetException;
public List<CollectionDTO> getAllCrisisForCrisisTypeID(Long id) throws PropertyNotSetException;
public Integer deleteCrisisType(Long id);
}