/**
*
*/
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.TaxonDAO;
import org.inbio.m3s.model.taxonomy.Taxon;
import org.inbio.m3s.service.autocomplete.AutoCompleteManager;
/**
* @author jgutierrez
*
*/
public class TaxonNameAutoCompleteManagerImpl implements AutoCompleteManager {
protected static Log logger = LogFactory.getLog(TaxonNameAutoCompleteManagerImpl.class);
// DAO's
TaxonDAO taxonDAO;
/*
* (non-Javadoc)
* @see org.inbio.m3s.service.AutoCompleteManager#getAutoCompleteOptions(java.lang.String)
*/
public Map<Integer, String> getAutoCompleteOptions(String value) {
List<Taxon> tList = taxonDAO.findAllByPartialNamePaginated("%"+value+"%", 20);
Map<Integer, String> results = new HashMap<Integer, String>();
for(Taxon t: tList)
results.put(t.getTaxonId(), t.getDefaultName());
return results;
}
/**
* @return the taxonDAO
*/
public TaxonDAO getTaxonDAO() {
return taxonDAO;
}
/**
* @param taxonDAO the taxonDAO to set
*/
public void setTaxonDAO(TaxonDAO taxonDAO) {
this.taxonDAO = taxonDAO;
}
}