package org.genedb.query.bool;
import org.genedb.query.BasicQueryI;
import org.genedb.query.Detailer;
import org.genedb.query.QueryI;
import org.genedb.query.Result;
public class BooleanQuery extends BooleanQueryNode {
private BooleanOp op;
private int index;
private BooleanQueryNode query1;
private BooleanQueryNode query2;
public BooleanQuery(BooleanOp op, BasicQueryI query1, BasicQueryI query2) {
super(null);
this.op = op;
this.query1 = new BooleanQueryNode(query1);
this.query2 = new BooleanQueryNode(query2);
}
public BooleanOp getOp() {
return op;
}
public void setOp(BooleanOp op) {
this.op = op;
}
public BooleanQueryNode getFirstQuery() {
return query1;
}
public void setFirstQuery(BooleanQueryNode query1) {
this.query1 = query1;
}
public BooleanQueryNode getSecondQuery() {
return query2;
}
public void setSecondQuery(BooleanQueryNode query2) {
this.query2 = query2;
}
@Override
public String getSimpleDescription() {
// TODO Auto-generated method stub
return "( " + query1.getSimpleDescription() + " " + op + " " + query2.getSimpleDescription() + " )";
}
@Override
public int getIndex() {
return index;
}
@Override
public void setIndex(int index) {
this.index = index;
}
@Override
public boolean isComplete() {
return getFirstQuery().isComplete() && getSecondQuery().isComplete();
}
@Override
public String getName() {
// TODO Auto-generated method stub
return null;
}
public String getQueryAsString() {
// TODO Auto-generated method stub
return null;
}
public String getResultType() {
// TODO Auto-generated method stub
return null;
}
public boolean isStoredInHistory() {
// TODO Auto-generated method stub
return false;
}
@Override
public Result process() {
// TODO Auto-generated method stub
return null;
}
public void setFineDetailer(Detailer detailer) {
// TODO Auto-generated method stub
}
public void setSummaryDetailer(Detailer detailer) {
// TODO Auto-generated method stub
}
}