package org.batfish.datamodel.assertion; public class ComparableIf implements ComparableExpr { private ComparableExpr _falseExpr; private BooleanExpr _guard; private ComparableExpr _trueExpr; public ComparableIf(BooleanExpr guard, ComparableExpr trueExpr, ComparableExpr falseExpr) { _guard = guard; _trueExpr = trueExpr; _falseExpr = falseExpr; } @Override public Comparable<?> evaluate(Environment env) { if (_guard.evaluate(env)) { return _trueExpr.evaluate(env); } else { return _falseExpr.evaluate(env); } } }