package org.batfish.datamodel.assertion; import org.batfish.common.BatfishException; public class Eq implements BooleanExpr { private Expr _lhs; private Expr _rhs; public Eq(Expr lhs, Expr rhs) { _lhs = lhs; _rhs = rhs; } @Override public Boolean evaluate(Environment env) { Object lhs = _lhs.evaluate(env); Object rhs = _rhs.evaluate(env); if (!lhs.getClass().equals(rhs.getClass())) { throw new BatfishException( "Class mismatch: lhs: '" + lhs + "', rhs: '" + rhs + "'"); } return lhs.equals(rhs); } }