package org.genedb.crawl.dao.backend; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.genedb.crawl.mappers.TermsMapper; import org.genedb.crawl.model.Cv; import org.genedb.crawl.model.Cvterm; import org.genedb.crawl.modelling.FeatureMapperUtil; import org.springframework.beans.factory.annotation.Autowired; public abstract class BaseDAO { @Autowired public FeatureMapperUtil util; private Map<String, String> relationshipTypes; @javax.annotation.Resource() public void setRelationshipTypes(Map<String, String> relationshipTypes) { this.relationshipTypes = relationshipTypes; } protected List<Cvterm> getRelationshipTypes(List<String> types, TermsMapper termsMapper) { List<Cvterm> terms = new ArrayList<Cvterm>(); for (String type : types) { if (relationshipTypes.containsKey(type)) { Cvterm cvterm = new Cvterm(); cvterm.name = type; cvterm.cv = new Cv(); cvterm.cv.name = relationshipTypes.get(type); cvterm.cvterm_id = termsMapper.getCvtermID(cvterm.cv.name, cvterm.name); terms.add(cvterm); } } return terms; } }