package com.javaxyq.data;
import java.sql.SQLException;
import java.util.List;
public interface MedicineItemDAO {
public abstract void create(MedicineItem medicineItem) throws PreexistingEntityException, SQLException;
public abstract void edit(MedicineItem medicineItem) throws NonexistentEntityException, SQLException;
public abstract void destroy(Long id) throws NonexistentEntityException, SQLException;
public abstract List<MedicineItem> findMedicineItemEntities() throws SQLException;
public abstract List<MedicineItem> findMedicineItemEntities(int maxResults, int firstResult) throws SQLException;
public abstract MedicineItem findMedicineItem(Long id) throws SQLException;
public abstract int getMedicineItemCount() throws SQLException;
//************* custom *********************//
public abstract MedicineItem findMedicineItemByName(String name) throws SQLException;
public abstract List<MedicineItem> findMedicineItemsByType(int type) throws SQLException;
public abstract String findTypeByName(String name)throws SQLException;
}