package org.openmrs.api.db; import java.util.List; import org.hibernate.SessionFactory; import org.openmrs.api.search.SearchParser; public interface SearchDAO { public void openFullTextSession(); public void closeFullTextSession(); public void setEntity(Class entity); public Class getEntity(); public void setSessionFactory(SessionFactory sessionFactory); public SessionFactory getSessionFactory(); public void indexExistingData(); public void setSearchParser(SearchParser parser); public SearchParser getSearchParser(); public List search(String param, Class clazz, String[] fields); public List search(); public List search(String searchString); }