
prerna.reactor.EmbeddedScriptReactor Maven / Gradle / Ivy
The newest version!
package prerna.reactor;
import prerna.sablecc2.om.PixelDataType;
import prerna.sablecc2.om.nounmeta.NounMetadata;
public class EmbeddedScriptReactor extends AbstractReactor {
// this class does nothing!
// it is meant when we have an embedded script
// within our main script
// but i just want to push the output of this to the main script
@Override
public NounMetadata execute() {
int size = this.curRow.size();
NounMetadata n = this.curRow.getNoun(size-1);
if(n.getNounType() == PixelDataType.LAMBDA) {
n = ((IReactor) n.getValue()).execute();
}
return n;
}
@Override
public void mergeUp() {
// merge this reactor into the parent reactor
if(parentReactor != null) {
int size = this.curRow.size();
NounMetadata n = this.curRow.getNoun(size-1);
this.parentReactor.getCurRow().add(n);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy