package org.genedb.querying.tmpquery;
import org.genedb.querying.core.QueryClass;
import org.genedb.querying.core.QueryParam;
@QueryClass(
title="Coding and pseudogenes by their annotation status",
shortDesc="Genes by annotation status",
longDesc=""
)
public class AnnotationStatusQuery extends OrganismHqlQuery {
@QueryParam(
order=1,
title="Include automatic genes"
)
private boolean automatic = false;
@Override
public String getQueryDescription() {
return "Search by annotation status.";
}
@Override
public String getQueryName() {
return "Annotation Status";
}
@Override
protected String getHql() {
return "select @SELECTOR@ from Feature f where f.annotation = :automatic ";
}
@Override
protected String getOrganismHql() {
// TODO Auto-generated method stub
return null;
}
// ------ Autogenerated code below here
public void setAutomatic(boolean automatic) {
this.automatic = automatic;
}
public boolean getAutomatic() {
return automatic;
}
@Override
protected String[] getParamNames() {
return new String[] {"automatic"};
}
@Override
protected void populateQueryWithParams(org.hibernate.Query query) {
query.setBoolean("automatic", automatic);
}
@Override
protected String getOrderBy() {
return " order by f.organism ";
}
}