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

prerna.sablecc2.pipeline.PipelineOperation Maven / Gradle / Ivy

The newest version!
package prerna.sablecc2.pipeline;

import java.util.Hashtable;
import java.util.List;
import java.util.Map;
import java.util.Vector;

public class PipelineOperation {

	List rowInputs = new Vector();
	Map> nounInputs = new Hashtable>();
	
	// the name of the reactor
	String opName = null;
	String opString = null;
	String widgetId = null;
	/**
	 * Constructor 
	 * @param opName		The name of the reactor for the operation
	 * @param opString		Primarily need this for debugging
	 */
	public PipelineOperation(String opName, String opString) {
		this.opName = opName;
		this.opString = opString;
	}
	
	public String getOpName() {
		return this.opName;
	}
	
	public String getOpString() {
		return this.opString;
	}
	
	public void setWidgetId(String widgetId) {
		this.widgetId = widgetId;
	}
	
	public String getWidgetId() {
		return this.widgetId;
	}
	
	public void addRowInput(Map o) {
		this.rowInputs.add(o);
	}
	
	public void addNounInputs(String key, Map o) {
		if(this.nounInputs.containsKey(key)) {
			this.nounInputs.get(key).add(o);
		} else {
			List oList = new Vector();
			oList.add(o);
			this.nounInputs.put(key, oList);
		}
	}
	
	public List getRowInputs() {
		return this.rowInputs;
	}
	
	public Map> getNounInputs() {
		return this.nounInputs;
	}
	
	public void setNounInputs(Map> nounInputs) {
		this.nounInputs = nounInputs;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy