private <T> T convert(Object obj, Class<T> targetType, Configuration configuration) { return configuration.mappingProvider().map(obj, targetType, configuration); }
private <T> T convert(Object obj, TypeRef<T> targetType, Configuration configuration) { return configuration.mappingProvider().map(obj, targetType, configuration); }
@Override public <T> T item(Class<T> clazz) throws MappingException { return configuration().mappingProvider().map(contextDocument, clazz, configuration); }
private void saveDefaults() { try { Configuration defaultConfiguration = Configuration.defaultConfiguration(); this.jsonProvider = defaultConfiguration.jsonProvider(); this.mappingProvider = defaultConfiguration.mappingProvider(); this.options = defaultConfiguration.getOptions(); this.hadDefaults = true; } catch (NoClassDefFoundError ignore) { this.hadDefaults = false; } }
else if (res instanceof Boolean) return ValueNode.createBooleanNode(res.toString()); else if (res == null) return NULL_NODE; else if (ctx.configuration().jsonProvider().isArray(res)) return ValueNode.createJsonNode(ctx.configuration().mappingProvider().map(res, List.class, ctx.configuration())); else if (ctx.configuration().jsonProvider().isMap(res)) return ValueNode.createJsonNode(ctx.configuration().mappingProvider().map(res, Map.class, ctx.configuration())); else throw new JsonPathException("Could not convert " + res.toString() + " to a ValueNode"); } catch (PathNotFoundException e) {
private <T> T convert(Object obj, TypeRef<T> targetType, Configuration configuration){ return configuration.mappingProvider().map(obj, targetType, configuration); }
private <T> T convert(Object obj, Class<T> targetType, Configuration configuration){ return configuration.mappingProvider().map(obj, targetType, configuration); }
@Override public <T> T item(Class<T> clazz) throws MappingException { return configuration().mappingProvider().map(contextDocument, clazz, configuration); }
@Override public MappingProvider mappingProvider() { return jsonPathCfg.mappingProvider(); } });
private <T> T convert(Object obj, Class<T> targetType, Configuration configuration){ return configuration.mappingProvider().map(obj, targetType, configuration); }
private <T> T convert(Object obj, TypeRef<T> targetType, Configuration configuration){ return configuration.mappingProvider().map(obj, targetType, configuration); }
@Override public <T> T item(Class<T> clazz) throws MappingException { return configuration().mappingProvider().map(contextDocument, clazz, configuration); }
else if (res instanceof Boolean) return ValueNode.createBooleanNode(res.toString()); else if (res == null) return ValueNode.NULL_NODE; else if (ctx.configuration().jsonProvider().isArray(res)) return ValueNode.createJsonNode(ctx.configuration().mappingProvider().map(res, List.class, ctx.configuration())); else if (ctx.configuration().jsonProvider().isMap(res)) return ValueNode.createJsonNode(ctx.configuration().mappingProvider().map(res, Map.class, ctx.configuration())); else throw new JsonPathException("Could not convert " + res.toString() + " to a ValueNode"); } catch (PathNotFoundException e) {
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(); }