/**
*
*/
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.ProjectDAO;
import org.inbio.m3s.model.core.Project;
import org.inbio.m3s.service.autocomplete.AutoCompleteManager;
/**
* @author jgutierrez
*
*/
public class ProjectNameAutoCompleteManagerImpl implements AutoCompleteManager {
protected static Log logger = LogFactory.getLog(ProjectNameAutoCompleteManagerImpl.class);
// DAO's
private ProjectDAO projectDAO;
/*
* (non-Javadoc)
* @see org.inbio.m3s.service.AutoCompleteManager#getAutoCompleteOptions(java.lang.String)
*/
public Map<Integer, String> getAutoCompleteOptions(String value) {
List<Project> pList = projectDAO.findAllByPartialNamePaginated("%"+value+"%", 20);
Map<Integer, String> results = new HashMap<Integer, String>();
for(Project p: pList)
results.put(p.getProjectId(), p.getName());
return results;
}
/**
* @return the projectDAO
*/
public ProjectDAO getProjectDAO() {
return projectDAO;
}
/**
* @param projectDAO the projectDAO to set
*/
public void setProjectDAO(ProjectDAO projectDAO) {
this.projectDAO = projectDAO;
}
}