All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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