List of usage examples for com.fasterxml.jackson.databind.node ObjectNode ObjectNode
public ObjectNode(JsonNodeFactory paramJsonNodeFactory)
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)); } }