package models.terms.meta;

import models.algebra.Constant;
import models.algebra.Expression;
import models.algebra.Symbol;
import models.algebra.Variable;

public class MetaEvaluatableTermSet extends MetaVariable{

	public MetaEvaluatableTermSet(Variable name, OrderConstraint constraint, Expression order) {
		super(new Symbol(":", 1), TermType.META_EVALUATABLE_TERM_SET_VARIABLE, name, constraint, order);
	}
	
	public MetaEvaluatableTermSet(Variable variableName) {
		super(new Symbol(":", 1), MetaRDLTerm.TermType.META_EVALUATABLE_TERM_SET_VARIABLE, variableName, OrderConstraint.ANY, new Constant("0"));
	}
	
	public MetaEvaluatableTermSet(Variable variableName, Expression order) {
		super(new Symbol(":", 1), MetaRDLTerm.TermType.META_EVALUATABLE_TERM_SET_VARIABLE, variableName, OrderConstraint.EQ, order);
	}
	
}
