Configuration c = (new ConfigurationBuilder()).build(); Object jsonObject = JsonPath.parse(entry.getValue().getSuffix(), c).json();
ConfigurationBuilder b = new ConfigurationBuilder(); final Configuration c = b.build();
private static List<JsonPathResult> getJsonPathResultsPvt(String queryPath, Object jsonObject) { ConfigurationBuilder prefixCb = new ConfigurationBuilder(); prefixCb.options(Option.ALWAYS_RETURN_LIST); prefixCb.options(Option.AS_PATH_LIST); Configuration prefixC = prefixCb.build(); ConfigurationBuilder suffixCb = new ConfigurationBuilder(); suffixCb.options(Option.ALWAYS_RETURN_LIST); Configuration suffixC = suffixCb.build();
public static JsonPathResult computeResult(Object jsonObject, JsonPathQuery query) { ConfigurationBuilder prefixCb = new ConfigurationBuilder(); prefixCb.options(Option.ALWAYS_RETURN_LIST); prefixCb.options(Option.AS_PATH_LIST); Configuration prefixC = prefixCb.build(); ConfigurationBuilder suffixCb = new ConfigurationBuilder(); suffixCb.options(Option.ALWAYS_RETURN_LIST); Configuration suffixC = suffixCb.build();
public JsonPathTest() { Configuration.setDefaults(BatfishJsonPathDefaults.INSTANCE); ConfigurationBuilder b = new ConfigurationBuilder(); _baseConfiguration = b.build(); _oneNtpServerNodesAnswerStr = CommonUtil.readResource("org/batfish/question/jsonpath/oneNtpServer.json"); _oneNtpServerNodesAnswerJsonObject = JsonPath.parse(_oneNtpServerNodesAnswerStr, _baseConfiguration).json(); _twoNtpServersNodesAnswerStr = CommonUtil.readResource("org/batfish/question/jsonpath/twoNtpServers.json"); _twoNtpServersNodesAnswerJsonObject = JsonPath.parse(_twoNtpServersNodesAnswerStr, _baseConfiguration).json(); ConfigurationBuilder prefixCb = new ConfigurationBuilder(); prefixCb.mappingProvider(_baseConfiguration.mappingProvider()); prefixCb.jsonProvider(_baseConfiguration.jsonProvider()); prefixCb.evaluationListener(_baseConfiguration.getEvaluationListeners()); prefixCb.options(_baseConfiguration.getOptions()); prefixCb.options(Option.ALWAYS_RETURN_LIST); prefixCb.options(Option.AS_PATH_LIST); _prefixConfiguration = prefixCb.build(); }
private static Object computePathFunctionPvt(String queryPath, Object jsonObject) { ConfigurationBuilder cb = new ConfigurationBuilder(); Configuration configuration = cb.build(); JsonPath jsonPath; try { jsonPath = JsonPath.compile(queryPath); } catch (InvalidPathException e) { throw new BatfishException("Invalid JsonPath: " + queryPath, e); } try { return jsonPath.read(jsonObject, configuration); } catch (PathNotFoundException e) { return null; } catch (Exception e) { throw new BatfishException("Error reading JSON path: " + jsonPath, e); } }
public static Object computePathFunction(Object jsonObject, JsonPathQuery query) { ConfigurationBuilder cb = new ConfigurationBuilder(); Configuration configuration = cb.build(); JsonPath jsonPath; try { jsonPath = JsonPath.compile(query.getPath()); } catch (InvalidPathException e) { throw new BatfishException("Invalid JsonPath: " + query.getPath(), e); } try { return jsonPath.read(jsonObject, configuration); } catch (PathNotFoundException e) { return null; } catch (Exception e) { throw new BatfishException("Error reading JSON path: " + jsonPath, e); } }
private static JsonPathResult computeJsonPathResult( String jsonFile, String path, boolean includeSuffix) { Configuration.setDefaults(BatfishJsonPathDefaults.INSTANCE); ConfigurationBuilder b = new ConfigurationBuilder(); Configuration baseConfiguration = b.build(); String jsonStr = CommonUtil.readResource(jsonFile); Object jsonObject = JsonPath.parse(jsonStr, baseConfiguration).json(); JsonPathQuery query = new JsonPathQuery(path, includeSuffix); JsonPathResult result = JsonPathAnswerer.computeResult(jsonObject, query); return result; }
private static Set<JsonPathResultEntry> computeResults( String jsonFile, String path, boolean includeSuffix) { Configuration.setDefaults(BatfishJsonPathDefaults.INSTANCE); ConfigurationBuilder b = new ConfigurationBuilder(); Configuration baseConfiguration = b.build(); String jsonStr = CommonUtil.readResource(jsonFile); Object jsonObject = JsonPath.parse(jsonStr, baseConfiguration).json(); JsonPathQuery query = new JsonPathQuery(path, includeSuffix); JsonPathResult result = JsonPathAnswerer.computeResult(jsonObject, query); return new HashSet<>(result.getResult().values()); }
public static Configuration getDefaulConfiguration() { Configuration.setDefaults(BatfishJsonPathDefaults.INSTANCE); ConfigurationBuilder b = new ConfigurationBuilder(); final Configuration c = b.build(); return c; }
/** * Returns a new ConfigurationBuilder * @return a builder */ public static ConfigurationBuilder builder() { return new ConfigurationBuilder(); }
protected Configuration createJsonPathConfiguration() { return new Configuration.ConfigurationBuilder() .jsonProvider(new GsonJsonProvider()) .mappingProvider(new GsonMappingProvider()) .build(); }
/** * Returns a new ConfigurationBuilder * @return a builder */ public static ConfigurationBuilder builder() { return new ConfigurationBuilder(); }
/** * Returns a new ConfigurationBuilder * @return a builder */ public static ConfigurationBuilder builder() { return new ConfigurationBuilder(); }