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

prerna.om.Variable Maven / Gradle / Ivy

The newest version!
package prerna.om;

import java.util.ArrayList;
import java.util.List;

public class Variable {
	
	// basic class for having variable
	public enum LANGUAGE {R, PYTHON, JAVA};
	public enum OUTPUT {SCALAR, VECTOR};
	
	String expression;
	LANGUAGE lang = LANGUAGE.R; // defaulting to R
	OUTPUT out = OUTPUT.SCALAR; // defaulting to scalar
	List  depends = new ArrayList(); // list of variable this variable depends on 
	List  frames = new ArrayList();
	String name = null;
	String format = null;
	
	public void setExpression(String expression)
	{
		this.expression = expression;
	}
	
	public String getExpression()
	{
		return this.expression;
	}
	
	public LANGUAGE getLanguage()
	{
		return this.lang;
	}
	
	public void setLanguage(LANGUAGE lang)
	{
		this.lang = lang;
	}
	
	public void addFrame(String frame)
	{
		this.frames.add(frame);
	}

	public List getFrames()
	{
		return this.frames;
	}
	
	public void addParent(Variable parentVariable)
	{
		this.depends.add(parentVariable);
	}
	
	public List  getDepends()
	{
		return this.depends;
	}
	
	public void setName(String name)
	{
		this.name = name;
	}
	
	public String getName()
	{
		return this.name;
	}	
	
	public void setFrames(List frames)
	{
		this.frames = frames;
	}

	public String getFormat() {
		return format;
	}

	public void setFormat(String format) {
		this.format = format;
	}
	
	public static String getExtension(LANGUAGE language) {
		if(language == LANGUAGE.JAVA) {
			return "java";
		} else if(language == LANGUAGE.R) {
			return "R";
		} else if(language == LANGUAGE.PYTHON) {
			return "py";
		}
		
		return null;
	}
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy