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

prerna.reactor.GetParamsReactor Maven / Gradle / Ivy

The newest version!
package prerna.reactor;

import java.util.Map;

import prerna.sablecc2.om.PixelDataType;
import prerna.sablecc2.om.PixelOperationType;
import prerna.sablecc2.om.ReactorKeysEnum;
import prerna.sablecc2.om.nounmeta.NounMetadata;


public class GetParamsReactor extends AbstractReactor
{

	public GetParamsReactor()
	{
		this.keysToGet = new String[] {ReactorKeysEnum.REACTOR.getKey()};
	}
	
	// execute method - GREEDY translation
	public NounMetadata execute()
	{
		organizeKeys();
		// get the reactor name
		// instantiate the reactor and make the call to get Params
		IReactor reactor = this.insight.getReactor(keyValue.get(keysToGet[0]));
		if(reactor == null) // try reactor factory
			reactor = ReactorFactory.getReactor(keyValue.get(keysToGet[0]), "random", null, null);
		Map > retMap = null;
		if(reactor instanceof AbstractReactor)
		{
			retMap = ((AbstractReactor)reactor).getReactorParams();
		}
		
		return new NounMetadata(retMap, PixelDataType.MAP, PixelOperationType.OPERATION);
	}
		
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy