package org.batfish.datamodel.assertion; import java.util.concurrent.ConcurrentMap; import org.batfish.common.plugin.IBatfish; import com.fasterxml.jackson.databind.node.ArrayNode; import com.jayway.jsonpath.Configuration; public class AssertionAst { private BooleanExpr _expr; public AssertionAst(BooleanExpr expr) { _expr = expr; } public boolean execute(IBatfish batfish, Object jsonObject, ConcurrentMap<String, ArrayNode> pathCache, Configuration c) { Environment env = new Environment(batfish, jsonObject, pathCache, c); boolean pass = _expr.evaluate(env); return pass; } }