prerna.sablecc.QueryDataReactor Maven / Gradle / Ivy
//package prerna.sablecc;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.Hashtable;
//import java.util.Iterator;
//import java.util.List;
//import java.util.Map;
//import java.util.Vector;
//
//import prerna.algorithm.api.ITableDataFrame;
//import prerna.ds.QueryStruct;
//import prerna.engine.api.IEngine;
//import prerna.engine.api.IEngineWrapper;
//import prerna.engine.api.IHeadersDataRow;
//import prerna.rdf.engine.wrappers.WrapperManager;
//import prerna.sablecc.meta.IPkqlMetadata;
//import prerna.util.Utility;
//
//public class QueryDataReactor extends AbstractReactor {
//
// // this stores the specific values that need to be aggregated from the child reactors
// // based on the child, different information is needed in order to properly add the
// // data into the frame
// Hashtable values2SyncHash = new Hashtable ();
//
// public QueryDataReactor() {
// String [] thisReacts = {PKQLEnum.API, PKQLEnum.JOINS, PKQLEnum.MAP_OBJ};
// super.whatIReactTo = thisReacts;
// super.whoAmI = PKQLEnum.QUERY_DATA;
//
// // when the data is coming from an API (i.e. an engine or a file)
// String [] dataFromApi = {PKQLEnum.COL_CSV, "ENGINE", "EDGE_HASH", PKQLEnum.MAP_OBJ};
// values2SyncHash.put(PKQLEnum.API, dataFromApi);
//
// String [] dataFromRawApi = {PKQLEnum.RAW_API, "ENGINE", PKQLEnum.MAP_OBJ};
// values2SyncHash.put(PKQLEnum.RAW_API, dataFromRawApi);
// }
//
// @Override
// public Iterator process() {
// modExpression();
// System.out.println("My Store on IMPORT DATA REACTOR: " + myStore);
//
// Map