All Downloads are FREE. Search and download functionalities are using the official Maven repository.

prerna.reactor.frame.SetCurrentFrameReactor Maven / Gradle / Ivy

The newest version!
package prerna.reactor.frame;

import prerna.algorithm.api.ITableDataFrame;
import prerna.sablecc2.om.PixelDataType;
import prerna.sablecc2.om.PixelOperationType;
import prerna.sablecc2.om.ReactorKeysEnum;
import prerna.sablecc2.om.nounmeta.NounMetadata;

public class SetCurrentFrameReactor extends AbstractFrameReactor{

	public SetCurrentFrameReactor() {
		this.keysToGet = new String[]{ReactorKeysEnum.FRAME.getKey()};
	}
	
	@Override
	public NounMetadata execute() {
		ITableDataFrame dm = getFrame();
		if(dm == null) {
			throw new IllegalArgumentException("Could not find frame to set");
		}
		// set the new main dm for the insight
		this.insight.setDataMaker(dm);
		NounMetadata noun = new NounMetadata(dm, PixelDataType.FRAME, PixelOperationType.FRAME);
		noun.addAdditionalReturn(new NounMetadata("New frame has been set", PixelDataType.CONST_STRING, PixelOperationType.SUCCESS));
		return noun;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy