Example usage for com.fasterxml.jackson.databind.node JsonNodeFactory instance

List of usage examples for com.fasterxml.jackson.databind.node JsonNodeFactory instance

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.node JsonNodeFactory instance.

Prototype

JsonNodeFactory instance

To view the source code for com.fasterxml.jackson.databind.node JsonNodeFactory instance.

Click Source Link

Usage

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;
}