package org.openmrs.api;
import java.util.List;
import org.hibernate.SessionFactory;
import org.openmrs.api.db.SearchDAO;
import org.openmrs.api.search.SearchParser;
import org.springframework.transaction.annotation.Transactional;
//@Transactional
public interface SearchService extends OpenmrsService {
public void setSearchDAO(SearchDAO dao);
public void openFullTextSession();
public void closeFullTextSession();
public void setSessionFactory(SessionFactory sessionFactory);
public SessionFactory getSessionFactory();
//@Transactional(readOnly = true)
public void indexExistingData();
public void setSearchParser(SearchParser parser);
public SearchParser getSearchParser();
//public void setSearchString(String searchString);
// public String getSearchString();
//@Transactional
public List search();
public List search(String searchString);
public List search(String param, Class clazz, String[] fields);
}