
prerna.reactor.EmbeddedRoutineReactor Maven / Gradle / Ivy
The newest version!
package prerna.reactor;
import java.util.List;
import java.util.Vector;
import prerna.sablecc2.om.GenRowStruct;
import prerna.sablecc2.om.PixelDataType;
import prerna.sablecc2.om.PixelOperationType;
import prerna.sablecc2.om.nounmeta.NounMetadata;
public class EmbeddedRoutineReactor extends AbstractReactor {
// this class does nothing!
// it is meant when we have an embedded routine
// within our main routine
// but i just want to collect all the output in one location
@Override
public NounMetadata execute() {
List nList = new Vector();
for(String key : this.store.getNounKeys()) {
if(key.equals(ALL_NOUN_STORE)) {
continue;
}
GenRowStruct grs = this.store.getNoun(key);
nList.add(grs.getNoun(0));
}
return new NounMetadata(nList, PixelDataType.VECTOR, PixelOperationType.VECTOR);
}
@Override
public void mergeUp() {
// merge this reactor into the parent reactor
if(parentReactor != null) {
for(String key : this.store.getNounKeys()) {
if(key.equals(ALL_NOUN_STORE)) {
continue;
}
GenRowStruct grs = this.store.getNoun(key);
this.parentReactor.getCurRow().add(grs.getNoun(0));
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy