
prerna.ui.components.playsheets.datamakers.PKQLTransformation Maven / Gradle / Ivy
The newest version!
package prerna.ui.components.playsheets.datamakers;
import java.util.List;
import java.util.Map;
import java.util.Vector;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class PKQLTransformation extends AbstractTransformation {
private static final Logger LOGGER = LogManager.getLogger(PKQLTransformation.class.getName());
public static final String METHOD_NAME = "pkql";
public static final String EXPRESSION = "EXPRESSION";
// private PKQLRunner runner;
private List parsedPkqls = new Vector();
// private List metadataList;
// private Map feData = new HashMap();
// private Map newColumns = new HashMap();
IDataMaker dm;
boolean addToRecipe = true;
int recipeIndex = -1;
public boolean isAddToRecipe() {
return this.addToRecipe;
}
public int getRecipeIndex() {
return this.recipeIndex;
}
// public List getPkqlMetadataList() {
// return this.metadataList;
// }
@Override
public void setProperties(Map props) {
//TODO: validate hash and set values
this.props = props;
}
@Override
public void setDataMakers(IDataMaker... dms){
this.dm = (IDataMaker) dms[0];
}
@Override
public void setDataMakerComponent(DataMakerComponent dmc){
LOGGER.info("dmc is not needed for pkql");
}
@Override
public void setTransformationType(Boolean preTransformation){
LOGGER.info("pre transformation is not needed for pkql");
}
@Override
public void runMethod() {
// if(runner == null) {
// String expression = props.get(EXPRESSION) + "";
// runner2.runPixel(expression, this.dm);
// return;
// }
// check how long runner response array is
// int numOldCmds = runner.getResults().size();
//
// String expression = props.get(EXPRESSION) + "";
// runner.runPKQL(expression, (IDataMaker) this.dm);
//
// this.dm = runner.getDataFrame();
// this.feData.putAll(runner.getFeData());
// if(runner.getNewColumns() != null) {
// this.newColumns.putAll(runner.getNewColumns());
// }
// running the pkql may have changed the datamaker:::::::::::::::::::::::::::::::::::::::::::::::::::::
// need to remember to set this back into the insight:::::::::::::::::::::::::::::::::::::::::::::::::
// this.dm = runner.getDataFrame();
// store added responses
// List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy