/**
*
*/
package org.inbio.m3s.service.autocomplete.impl;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.inbio.m3s.dao.core.InstitutionDAO;
import org.inbio.m3s.model.general.Institution;
import org.inbio.m3s.service.autocomplete.AutoCompleteManager;
/**
* @author jgutierrez
*
*/
public class InstitutionNameAutoCompleteManagerImpl implements AutoCompleteManager {
protected static Log logger = LogFactory.getLog(InstitutionNameAutoCompleteManagerImpl.class);
// DAO's
private InstitutionDAO institutionDAO;
/*
* (non-Javadoc)
* @see org.inbio.m3s.service.AutoCompleteManager#getAutoCompleteOptions(java.lang.String)
*/
public Map<Integer, String> getAutoCompleteOptions(String value) {
List<Institution> iList = institutionDAO.findAllByPartialNamePaginated("%"+value+"%", 20);
Map<Integer, String> results = new HashMap<Integer, String>();
for(Institution i: iList)
results.put(i.getInstitutionId(), i.getName());
return results;
}
/**
* @return the institutionDAO
*/
public InstitutionDAO getInstitutionDAO() {
return institutionDAO;
}
/**
* @param institutionDAO the institutionDAO to set
*/
public void setInstitutionDAO(InstitutionDAO institutionDAO) {
this.institutionDAO = institutionDAO;
}
}