package org.genedb.crawl.dao;
import java.util.List;
import org.genedb.crawl.CrawlException;
import org.genedb.crawl.annotations.ListType;
import org.genedb.crawl.model.Organism;
import org.genedb.crawl.model.Property;
public interface OrganismsDAO {
@ListType("org.genedb.crawl.model.Organism")
public abstract List<Organism> listOrganisms() throws CrawlException;
@ListType("org.genedb.crawl.model.Organism")
public abstract List<Organism> getByID(int id) throws CrawlException;
@ListType("org.genedb.crawl.model.Organism")
public abstract List<Organism> getByTaxonID(int taxonID) throws CrawlException;
@ListType("org.genedb.crawl.model.Organism")
public abstract List<Organism> getByCommonName(String commonName) throws CrawlException;
@ListType("org.genedb.crawl.model.Organism")
public abstract List<Organism> getByString(String organism) throws CrawlException;
public abstract Property property(String organism, String term, String cv);
@ListType("org.genedb.crawl.model.Property")
public abstract List<Property> properties(String organism, String cv);
}