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();
	}
	
}
