package org.genedb.crawl.dao.backend;
import org.genedb.crawl.mappers.FeatureCvtermMapper;
import org.genedb.crawl.mappers.OrganismsMapper;
import org.genedb.crawl.mappers.TermsMapper;
import org.genedb.crawl.model.Organism;
import org.genedb.crawl.model.Statistic;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class TermsDAO extends BaseDAO implements org.genedb.crawl.dao.TermsDAO {
@Autowired
TermsMapper termsMapper;
@Autowired
OrganismsMapper organismsMapper;
@Autowired
FeatureCvtermMapper featureCvTermsMapper;
/* (non-Javadoc)
* @see org.genedb.crawl.dao.backend.TermsDAO#hello()
*/
@Override
public String[] hello(){
return new String[]{"hello"};
}
/* (non-Javadoc)
* @see org.genedb.crawl.dao.backend.TermsDAO#countInOrganism(java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public Statistic countInOrganism(
String organism,
String term,
String cv) {
Organism o = util.getOrganism(organism);
int i = featureCvTermsMapper.countInOrganism(o, cv, term);
Statistic statistic = new Statistic();
statistic.name = "count";
statistic.value = i;
return statistic;
}
}