
prerna.reactor.insights.recipemanagement.SetOpenInsightParamValueReactor Maven / Gradle / Ivy
The newest version!
package prerna.reactor.insights.recipemanagement;
import java.util.Map;
import prerna.sablecc2.om.GenRowStruct;
import prerna.sablecc2.om.PixelDataType;
import prerna.sablecc2.om.nounmeta.NounMetadata;
public class SetOpenInsightParamValueReactor extends AbstractInsightParameterReactor {
private static final String PARAM_MAP = "paramMap";
public SetOpenInsightParamValueReactor() {
this.keysToGet = new String[] {PARAM_MAP};
}
@Override
public NounMetadata execute() {
Map paramValues = null;
GenRowStruct grs = this.store.getNoun(PARAM_MAP);
if(grs != null && !grs.isEmpty()) {
paramValues = (Map) grs.get(0);
}
if(paramValues == null) {
if(!this.curRow.isEmpty()) {
paramValues = (Map) this.curRow.get(0);
}
}
return new NounMetadata(paramValues, PixelDataType.PARAM_VALUES_MAP);
}
@Override
protected String getDescriptionForKey(String key) {
if(key.equals(PARAM_MAP)) {
return "The input map of param name to param value";
}
return super.getDescriptionForKey(key);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy