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