Example usage for com.fasterxml.jackson.databind.node ObjectNode ObjectNode

List of usage examples for com.fasterxml.jackson.databind.node ObjectNode ObjectNode

Introduction

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

Prototype

public ObjectNode(JsonNodeFactory paramJsonNodeFactory) 

Source Link

Usage

From source file:org.apache.olingo.fit.utils.AbstractJSONUtilities.java

@Override
public InputStream getProperty(final String entitySetName, final String entityId, final List<String> path,
        final String edmType) throws Exception {

    final InputStream src = fsManager.readFile(Commons.getEntityBasePath(entitySetName, entityId) + ENTITY,
            Accept.JSON_FULLMETA);// w ww  . java  2  s  .  c om

    final ObjectMapper mapper = new ObjectMapper();
    final JsonNode srcNode = mapper.readTree(src);

    final ObjectNode propertyNode = new ObjectNode(JsonNodeFactory.instance);

    if (StringUtils.isNotBlank(edmType)) {
        propertyNode.put(JSON_ODATAMETADATA_NAME, ODATA_METADATA_PREFIX + edmType);
    }

    JsonNode jsonNode = getProperty(srcNode, path);

    if (jsonNode.isArray()) {
        propertyNode.put("value", (ArrayNode) jsonNode);
    } else if (jsonNode.isObject()) {
        propertyNode.putAll((ObjectNode) jsonNode);
    } else {
        propertyNode.put("value", jsonNode.asText());
    }

    final ByteArrayOutputStream bos = new ByteArrayOutputStream();
    mapper.writeValue(bos, propertyNode);

    final InputStream res = new ByteArrayInputStream(bos.toByteArray());
    IOUtils.closeQuietly(bos);

    return res;
}

From source file:com.redhat.lightblue.metadata.parser.JSONMetadataParserTest.java

License:asdf

@Test
public void getObjectProperty() {
    String name = "name";
    String value = "value";
    ObjectNode parent = new ObjectNode(factory);
    parent.put(name, value);/*from  w  ww .j  av a 2 s.  c  o m*/
    parent.put(name + "1", value + "1");

    JsonNode object = parser.getObjectProperty(parent, name);

    Assert.assertNotNull("couldn't find node by name", object);
    Assert.assertEquals(value, object.textValue());
}

From source file:org.obiba.mica.micaConfig.service.MicaConfigService.java

private JsonNode addTaxonomy(TaxonomyTarget taxonomyTarget, String taxonomyKey, JsonNode original,
        String locale) {/*from   w  w  w  .j  a v a 2  s. c  om*/

    JsonNode taxonomyNode = getTaxonomyNode(taxonomyTarget, locale);

    ObjectNode containerNode = new ObjectNode(JsonNodeFactory.instance);
    containerNode.set(taxonomyKey, taxonomyNode);

    return mergeJson(original, containerNode);
}

From source file:com.redhat.lightblue.metadata.parser.JSONMetadataParserTest.java

License:asdf

@Test
public void getValuePropertyNumber() {
    String name = "name";
    Integer value = 1;/*from w w w . j  a v a2 s.  co  m*/
    ObjectNode parent = new ObjectNode(factory);
    parent.put(name, value);

    Object object = parser.getValueProperty(parent, name);

    Assert.assertTrue("expected instanceof Number", object instanceof Number);

    Assert.assertEquals(value.intValue(), ((Number) object).intValue());
}

From source file:org.obiba.mica.micaConfig.service.MicaConfigService.java

private JsonNode getTaxonomyNode(TaxonomyTarget taxonomyTarget, String locale) {

    Taxonomy taxonomy = taxonomyConfigService.findByTarget(taxonomyTarget);

    ObjectNode vocabularies = new ObjectNode(JsonNodeFactory.instance);
    for (Vocabulary vocabulary : taxonomy.getVocabularies()) {
        ObjectNode vocabularyNode = createObjectNode(vocabulary, locale);
        vocabularyNode = addTerms(vocabularyNode, vocabulary.getTerms(), locale);
        vocabularies.set(vocabulary.getName(), vocabularyNode);
    }//  w  ww .j  ava2  s .c o m

    ObjectNode taxonomyNode = createObjectNode(taxonomy, locale);
    taxonomyNode.set("vocabulary", vocabularies);

    return taxonomyNode;
}

From source file:org.jetbrains.webdemo.sessions.MyHttpSession.java

private void sendExistenceCheckResult() {
    try {//from w w w  . ja v a 2s.c o m
        String id = request.getParameter("publicId");
        ObjectNode response = new ObjectNode(JsonNodeFactory.instance);
        response.put("exists", MySqlConnector.getInstance().isProjectExists(id));
        writeResponse(response.toString(), HttpServletResponse.SC_OK);
    } catch (NullPointerException e) {
        writeResponse("Can't get parameters", HttpServletResponse.SC_BAD_REQUEST);
    } catch (DatabaseOperationException e) {
        writeResponse(e.getMessage(), HttpServletResponse.SC_BAD_REQUEST);
    }
}

From source file:com.redhat.lightblue.metadata.parser.JSONMetadataParserTest.java

License:asdf

@Test
public void getValuePropertyObject() {
    String name = "name";
    String value = "value";
    ObjectNode parent = new ObjectNode(factory);
    parent.put(name, value);/*  www  . j  a  v  a2  s  .  c  o m*/

    Object object = parser.getValueProperty(parent, name);

    Assert.assertTrue("expected instanceof String", object instanceof String);

    Assert.assertEquals(value, object);
}

From source file:org.obiba.mica.micaConfig.service.MicaConfigService.java

private ObjectNode addTerms(ObjectNode parentNode, List<Term> terms, String locale) {
    if (!isEmpty(terms)) {
        ObjectNode termsArrayNode = new ObjectNode(JsonNodeFactory.instance);
        for (Term term : terms) {
            ObjectNode termNode = createObjectNode(term, locale);
            termNode = addTerms(termNode, term.getTerms(), locale);
            termsArrayNode.set(term.getName(), termNode);
        }/*from w  w  w  . j  a v a2s .  c  om*/
        parentNode.set("term", termsArrayNode);
    }
    return parentNode;
}

From source file:com.mapr.synth.samplers.ZipSampler.java

@Override
public JsonNode sample() {
    while (true) {
        int i = rand.nextInt(zipCount);
        ObjectNode r = new ObjectNode(nodeFactory);
        for (String key : values.keySet()) {
            r.set(key, new TextNode(values.get(key).get(i)));
        }//from   www .ja va2s  .c o m

        if (latitudeFuzz > 0 || longitudeFuzz > 0) {
            r.set("longitude", new TextNode(
                    String.format("%.4f", r.get("longitude").asDouble() + rand.nextDouble() * longitudeFuzz)));
            r.set("latitude", new TextNode(
                    String.format("%.4f", r.get("latitude").asDouble() + rand.nextDouble() * latitudeFuzz)));
        }

        if (limits == null || limits.accept(r)) {
            if (verbose) {
                if (retainedFields != null) {
                    for (String key : values.keySet()) {
                        if (!retainedFields.contains(key)) {
                            r.remove(key);
                        }
                    }
                }
                return r;
            } else {
                return r.get("zip");
            }
        }
    }
}

From source file:com.redhat.lightblue.metadata.parser.JSONMetadataParserTest.java

License:asdf

@Test
public void getStringList() {
    String name = "x";
    int count = 3;
    ObjectNode parent = new ObjectNode(factory);
    ArrayNode array = factory.arrayNode();
    parent.set(name, array);/*from www .  ja v a 2s .c  o m*/

    for (int i = 0; i < count; i++) {
        array.add(i);
    }

    List<String> l = parser.getStringList(parent, name);

    Assert.assertNotNull(l);
    Assert.assertEquals(count, l.size());

    for (int i = 0; i < count; i++) {
        Assert.assertEquals("value at index wrong: " + i, String.valueOf(i), l.get(i));
    }
}