
prerna.reactor.insights.recipemanagement.AbstractInsightParameterReactor Maven / Gradle / Ivy
The newest version!
package prerna.reactor.insights.recipemanagement;
import java.util.List;
import java.util.Map;
import prerna.reactor.AbstractReactor;
import prerna.sablecc2.om.GenRowStruct;
import prerna.sablecc2.om.PixelDataType;
import prerna.sablecc2.om.ReactorKeysEnum;
import prerna.sablecc2.om.nounmeta.NounMetadata;
public abstract class AbstractInsightParameterReactor extends AbstractReactor {
/**
* Get the input map
* @return
*/
protected Map getParamMap() {
GenRowStruct grs = this.store.getNoun(ReactorKeysEnum.PARAM_STRUCT.getKey());
if(grs != null && !grs.isEmpty()) {
Map mapInput = (Map) grs.get(0);
return mapInput;
}
List mapInputs = this.curRow.getNounsOfType(PixelDataType.MAP);
if(mapInputs != null && !mapInputs.isEmpty()) {
return (Map) mapInputs.get(0).getValue();
}
throw new NullPointerException("Could not find the input for the param struct map");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy