package models.formulas;
import lombok.Getter;
import models.terms.RDLTerm;
@Getter
public class EquationFormula extends Formula {
private RDLTerm leftTerm;
private RDLTerm rightTerm;
public EquationFormula(RDLTerm leftTerm, RDLTerm rightTerm) {
this.leftTerm = leftTerm;
this.rightTerm = rightTerm;
}
@Override
public String toString() {
return leftTerm.toString() + " = " + rightTerm.toString();
}
@Override
public boolean equals(Object another) {
if (! (another instanceof EquationFormula)) {
return false;
}
EquationFormula anotherFormula = (EquationFormula) another;
return leftTerm.equals(anotherFormula.getLeftTerm()) && rightTerm.equals(anotherFormula.getRightTerm());
}
@Override
public int hashCode() {
return toString().hashCode();
}
}