/**
*
*/
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.PersonDAO;
import org.inbio.m3s.model.general.Person;
import org.inbio.m3s.service.autocomplete.AutoCompleteManager;
/**
* @author jgutierrez
*
*/
public class PersonNameAutoCompleteManagerImpl implements AutoCompleteManager {
protected static Log logger = LogFactory.getLog(PersonNameAutoCompleteManagerImpl.class);
// DAO's
private PersonDAO personDAO;
/*
* (non-Javadoc)
* @see org.inbio.m3s.service.AutoCompleteManager#getAutoCompleteOptions(java.lang.String)
*/
public Map<Integer, String> getAutoCompleteOptions(String value) {
List<Person> pList = personDAO.findAllByPartialNamePaginated("%"+value+"%", 20);
Map<Integer, String> results = new HashMap<Integer, String>();
for(Person p: pList)
results.put(p.getPersonId(), p.getFirstName() + " " +p.getLastName());
return results;
}
/**
* @return the personDAO
*/
public PersonDAO getPersonDAO() {
return personDAO;
}
/**
* @param personDAO the personDAO to set
*/
public void setPersonDAO(PersonDAO personDAO) {
this.personDAO = personDAO;
}
}