
prerna.query.querystruct.delete.DeleteReactor Maven / Gradle / Ivy
The newest version!
package prerna.query.querystruct.delete;
import java.util.List;
import java.util.Vector;
import prerna.query.querystruct.AbstractQueryStruct;
import prerna.query.querystruct.SelectQueryStruct;
import prerna.query.querystruct.selectors.IQuerySelector;
import prerna.query.querystruct.selectors.QueryColumnSelector;
import prerna.reactor.qs.AbstractQueryStructReactor;
import prerna.sablecc2.om.GenRowStruct;
import prerna.sablecc2.om.NounStore;
public class DeleteReactor extends AbstractQueryStructReactor {
@Override
public AbstractQueryStruct createQueryStruct() {
SelectQueryStruct qs = new SelectQueryStruct();
// merge any existing values
if(this.qs != null) {
qs.merge(this.qs);
qs.setQsType(this.qs.getQsType());
}
// table
GenRowStruct tab_grs = this.store.getNoun("from");
List selectors = new Vector();
QueryColumnSelector sel = new QueryColumnSelector(tab_grs.get(0).toString());
selectors.add(sel);
qs.setSelectors(selectors);
this.qs = qs;
return qs;
}
public void setNounStore(NounStore ns) {
this.store = ns;
}
public void setQs(SelectQueryStruct qs) {
this.qs = qs;
}
public String getName()
{
return "Delete";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy