package org.genedb.querying.tmpquery; import org.genedb.querying.core.QueryClass; import org.genedb.querying.core.QueryParam; import org.apache.lucene.index.Term; import org.apache.lucene.search.TermQuery; import java.util.List; @QueryClass( title="Coding and pseudogenes by protein length", shortDesc="Get a list of transcripts ", longDesc="" ) public class EcQuery extends OrganismLuceneQuery { @QueryParam( order=1, title="The search string" ) private String search = ""; @Override protected String getluceneIndexName() { return "org.gmod.schema.mapped.Feature"; } @Override public String getQueryDescription() { return "Searches for EC numbers."; } @Override public String getQueryName() { return "EC"; } @Override protected void getQueryTermsWithoutOrganisms(List<org.apache.lucene.search.Query> queries) { queries.add( new TermQuery( new Term("ecNums",search.toLowerCase()))); } // ------ Autogenerated code below here public void setSearch(String search) { this.search = search; } public String getSearch() { return search; } @Override protected String[] getParamNames() { return new String[] {"search"}; } }