List of usage examples for com.fasterxml.jackson.databind.node JsonNodeFactory instance
JsonNodeFactory instance
To view the source code for com.fasterxml.jackson.databind.node JsonNodeFactory instance.
Click Source Link
From source file:com.meltmedia.dropwizard.crypto.JsonPointerEditorTest.java
@Test public void shouldUpdateArrayValue() throws Exception { JsonNode node = mapper.readValue("{\"key\": {\"sub\": [\"value1\", \"value2\", \"value3\"]}}", JsonNode.class); JsonPointer pointer = JsonPointer.compile("/key/sub/2"); JsonPointerEditor editor = new JsonPointerEditor(node, pointer); editor.setValue(JsonNodeFactory.instance.textNode("updated")); assertThat("updated", equalTo(editor.getValue().asText())); }
From source file:com.attribyte.essem.DefaultResponseGenerator.java
@Override public boolean generateGraph(GraphQuery graphQuery, Response esResponse, EnumSet<Option> options, RateUnit rateUnit, HttpServletResponse response) throws IOException { ObjectNode jsonObject = mapper.readTree(parserFactory.createParser(esResponse.getBody().toByteArray())); ObjectNode responseObject = JsonNodeFactory.instance.objectNode(); List<String> fields = ImmutableList.copyOf(graphQuery.searchRequest.fields); ObjectNode targetMeta = JsonNodeFactory.instance.objectNode(); ArrayNode targetGraphs = responseObject.putArray("graphs"); if (graphQuery.range.expression != null) { targetMeta.put("range", graphQuery.range.expression); }/* w w w. ja va2 s.c o m*/ if (graphQuery.range.startTimestamp > 0L) { targetMeta.put("rangeStartTimestamp", graphQuery.range.startTimestamp); } if (graphQuery.range.endTimestamp > 0L) { targetMeta.put("rangeEndTimestamp", graphQuery.range.endTimestamp); } JsonNode aggregations = jsonObject.get("aggregations"); if (aggregations != null && aggregations.isObject()) { ArrayNode metaFields = targetMeta.putArray("fields"); metaFields.add("timestamp"); metaFields.add("samples"); for (String field : fields) { metaFields.add(field); } if (graphQuery.downsampleInterval != null) { targetMeta.put("downsampledTo", graphQuery.downsampleInterval); } if (graphQuery.downsampleFunction != null) { targetMeta.put("downsampledWith", graphQuery.downsampleFunction); } String error = parseGraphAggregation(aggregations, fields, rateUnit, targetMeta, targetGraphs); if (error == null) { generateGraph(responseObject, response); return true; } else { response.sendError(500, error); return false; } } else { ArrayNode metaFields = targetMeta.putArray("fields"); metaFields.add("timestamp"); metaFields.add("samples"); for (String field : fields) { if (!graphIgnoreProperties.contains(field)) { metaFields.add(field); } } parseGraph(jsonObject, fields, rateUnit, targetMeta, targetGraphs); generateGraph(responseObject, response); return true; } }
From source file:com.nebhale.jsonpath.internal.component.ChildPathComponentTest.java
@Test public void selectArrayMultiple() { JsonNode nodeBike = NODE.get("store").get("bicycle"); ArrayNode expected = JsonNodeFactory.instance.arrayNode(); expected.add(nodeBike.get(0).get("style").get(0)); expected.add(nodeBike.get(0).get("style").get(1)); expected.add(nodeBike.get(1).get("style").get(0)); expected.add(nodeBike.get(1).get("style").get(1)); JsonNode result = new ChildPathComponent(null, "style").select(nodeBike); assertEquals(expected, result);//w w w . j a v a2s .c o m }
From source file:org.apache.streams.rss.serializer.SyndEntrySerializer.java
private ObjectNode deserializeRomeEntry(SyndEntry entry) { JsonNodeFactory factory = JsonNodeFactory.instance; ObjectNode root = factory.objectNode(); serializeString(entry.getAuthor(), "author", root); serializeListOfStrings(entry.getAuthors(), "authors", root, factory); serializeCategories(root, factory, entry.getCategories()); serializeContents(root, factory, entry.getContents()); serializeListOfStrings(entry.getContributors(), "contributors", root, factory); serializeDescription(root, factory, entry.getDescription()); serializeEnclosures(root, factory, entry.getEnclosures()); serializeForeignMarkUp(root, factory, entry.getForeignMarkup()); serializeString(entry.getLink(), "link", root); serializeLinks(root, factory, entry.getLinks()); serializeModules(root, factory, entry.getModules()); serializeDate(root, entry.getPublishedDate(), "publishedDate"); serializeSource(root, factory, entry.getSource()); serializeString(entry.getTitle(), "title", root); serializeDate(root, entry.getUpdatedDate(), "updateDate"); serializeString(entry.getUri(), "uri", root); return root;// w w w . ja v a2s .co m }
From source file:com.nebhale.jsonpath.internal.parser.RecoveringPathParserTest.java
@Test public void indexes() { JsonNode nodeBook = NODE.get("store").get("book"); ArrayNode expected = JsonNodeFactory.instance.arrayNode(); expected.add(nodeBook.get(0));//from w w w .j a va2 s .c om expected.add(nodeBook.get(1)); ParserResult result = this.parser.parse("$.store.book[0, 1]"); assertNoProblems(result); assertEquals(expected, result.getPathComponent().get(NODE)); }
From source file:com.digitalpebble.storm.crawler.filtering.BasicURLNormalizerTest.java
private URLFilter createFilter(boolean removeAnchor, List<String> queryElementsToRemove) { ObjectNode filterParams = new ObjectNode(JsonNodeFactory.instance); filterParams.set("queryElementsToRemove", getArrayNode(queryElementsToRemove)); filterParams.put("removeAnchorPart", Boolean.valueOf(removeAnchor)); return createFilter(filterParams); }
From source file:com.basho.riak.client.core.operations.MapReduceOperation.java
@Override protected Response convert(List<RiakKvPB.RpbMapRedResp> rawResponse) { // Riak streams the result back. Each message from Riak contains a int // that tells you what phase the result is from. The result from a phase // can span multiple messages. Each result chunk is a JSON array. final JsonNodeFactory factory = JsonNodeFactory.instance; final ObjectMapper mapper = new ObjectMapper(); final Map<Integer, ArrayNode> resultMap = new LinkedHashMap<Integer, ArrayNode>(); int phase = 0; for (RiakKvPB.RpbMapRedResp response : rawResponse) { if (response.hasPhase()) { phase = response.getPhase(); }/* w w w .ja v a 2s. c o m*/ if (response.hasResponse()) { ArrayNode jsonArray; if (resultMap.containsKey(phase)) { jsonArray = resultMap.get(phase); } else { jsonArray = factory.arrayNode(); resultMap.put(phase, jsonArray); } JsonNode responseJson; try { responseJson = mapper.readTree(response.getResponse().toStringUtf8()); } catch (IOException ex) { logger.error("Mapreduce job returned non-JSON; {}", response.getResponse().toStringUtf8()); throw new RuntimeException("Non-JSON response from MR job", ex); } if (responseJson.isArray()) { jsonArray.addAll((ArrayNode) responseJson); } else { logger.error("Mapreduce job returned JSON that wasn't an array; {}", response.getResponse().toStringUtf8()); } } } return new Response(resultMap); }
From source file:org.apache.solr.kelvin.scorer.ScorersTest.java
public void testSimpleScorer() throws Exception { SimpleScorer standard = new SimpleScorer(); standard.configure(JsonNodeFactory.instance.objectNode()); SimpleScorer unpositioned = new SimpleScorer(); ObjectNode up = JsonNodeFactory.instance.objectNode(); up.put("unpositionedErrors", true); unpositioned.configure(up);// w w w . ja va 2s . co m Object evt = new ConditionsNotMetTestEvent(null, null, null, 1); standard.update(null, evt); unpositioned.update(null, evt); evt = new ConditionFailureTestEvent(null, null, null); //unpositioned standard.update(null, evt); unpositioned.update(null, evt); standard.update(null, evt); unpositioned.update(null, evt); evt = new ConditionsNotMetTestEvent(null, null, null, 5); standard.update(null, evt); unpositioned.update(null, evt); assertEquals(2.0, peek(standard, "failures").getValue()); assertEquals(4.0, peek(unpositioned, "failures").getValue()); }
From source file:com.ikanow.aleph2.search_service.elasticsearch.utils.TestJsonNodeWritableUtils.java
@Test public void test_transform() { final ObjectMapper mapper = BeanTemplateUtils.configureMapper(Optional.empty()); new JsonNodeWritableUtils(); //coverage! assertEquals(NullNode.instance, JsonNodeWritableUtils.transform("banana", JsonNodeFactory.instance)); assertEquals(null, JsonNodeWritableUtils.transform(null, JsonNodeFactory.instance)); assertEquals(NullNode.instance,// ww w.ja va 2 s . c o m JsonNodeWritableUtils.transform(NullWritable.get(), JsonNodeFactory.instance)); assertEquals(mapper.convertValue(true, JsonNode.class), JsonNodeWritableUtils.transform(new BooleanWritable(true), JsonNodeFactory.instance)); assertEquals(mapper.convertValue("test", JsonNode.class), JsonNodeWritableUtils.transform(new Text("test"), JsonNodeFactory.instance)); assertEquals(mapper.convertValue(new byte[] { (byte) 0xFF }, JsonNode.class), JsonNodeWritableUtils.transform(new ByteWritable((byte) 0xFF), JsonNodeFactory.instance)); assertEquals(mapper.convertValue(4, JsonNode.class), JsonNodeWritableUtils.transform(new IntWritable(4), JsonNodeFactory.instance)); assertEquals(mapper.convertValue(4, JsonNode.class), JsonNodeWritableUtils.transform(new VIntWritable(4), JsonNodeFactory.instance)); assertEquals(mapper.convertValue(4L, JsonNode.class), JsonNodeWritableUtils.transform(new LongWritable(4), JsonNodeFactory.instance)); assertEquals(mapper.convertValue(4L, JsonNode.class), JsonNodeWritableUtils.transform(new VLongWritable(4), JsonNodeFactory.instance)); assertEquals(mapper.convertValue(new byte[] { (byte) 0xFF, (byte) 0xFE }, JsonNode.class), JsonNodeWritableUtils.transform(new BytesWritable(new byte[] { (byte) 0xFF, (byte) 0xFE }), JsonNodeFactory.instance)); assertEquals(mapper.convertValue(4.0, JsonNode.class), JsonNodeWritableUtils.transform(new DoubleWritable(4), JsonNodeFactory.instance)); //(had real trouble creating a float node!) assertEquals(JsonNodeFactory.instance.numberNode(Float.valueOf((float) 4.0)), JsonNodeWritableUtils.transform(new FloatWritable(4), JsonNodeFactory.instance)); // will test object writable and array writable below }
From source file:com.mirth.connect.client.ui.components.rsta.AutoCompleteProperties.java
JsonNode toJsonNode() { ObjectNode rootNode = JsonNodeFactory.instance.objectNode(); rootNode.put("activateAfterLetters", activateAfterLetters); rootNode.put("activateAfterOthers", activateAfterOthers); rootNode.put("activationDelay", activationDelay); return rootNode; }