package models.terms.meta;
import models.algebra.Constant;
import models.algebra.Expression;
import models.algebra.Variable;
public class MetaRDLTermVariable extends MetaVariable {
public MetaRDLTermVariable(Variable variableName, OrderConstraint constraint, Expression order) {
super(MetaRDLTerm.TermType.META_RDL_TERM, variableName, constraint, order);
}
public MetaRDLTermVariable(Variable variableName) {
super(MetaRDLTerm.TermType.META_RDL_TERM, variableName, OrderConstraint.ANY, new Constant("0"));
}
public MetaRDLTermVariable(Variable variableName, Expression order) {
super(MetaRDLTerm.TermType.META_RDL_TERM, variableName, OrderConstraint.EQ, order);
}
@Override
public MetaRDLTermVariable cloneWithName(String name) {
return new MetaRDLTermVariable(new Variable(name), constraint, orderExpression);
}
}