package models.meta;
import lombok.Getter;
import models.algebra.Constant;
import models.algebra.Expression;
import models.algebra.Symbol;
import models.algebra.Variable;
@Getter
public class MetaDependencyVariable extends MetaVariable {
public MetaDependencyVariable(Variable variableName, OrderConstraint constraint, Expression order) {
super(new Symbol(":", 2), MetaRDLTerm.TermType.META_DEPENDENCY_VARIABLE, variableName, constraint, order);
}
public MetaDependencyVariable(Variable variableName) {
super(new Symbol(":", 2), MetaRDLTerm.TermType.META_DEPENDENCY_VARIABLE, variableName, OrderConstraint.ANY, new Constant("0"));
}
public MetaDependencyVariable(Variable variableName, Expression order) {
super(new Symbol(":", 2), MetaRDLTerm.TermType.META_DEPENDENCY_VARIABLE, variableName, OrderConstraint.EQ, order);
}
}