List of usage examples for com.fasterxml.jackson.databind.node ArrayNode add
public ArrayNode add(JsonNode paramJsonNode)
From source file:org.opendaylight.sfc.sbrest.json.SffExporterFactory.java
@Override public String exportJsonNameOnly(DataObject dataObject) { String ret = null;// www . jav a2 s . c om if (dataObject instanceof ServiceFunctionForwarder) { ServiceFunctionForwarder obj = (ServiceFunctionForwarder) dataObject; ObjectNode node = mapper.createObjectNode(); node.put(_NAME, obj.getName().getValue()); ArrayNode sffArray = mapper.createArrayNode(); sffArray.add(node); ret = "{\"" + _SERVICE_FUNCTION_FORWARDER + "\":" + sffArray.toString() + "}"; } else { throw new IllegalArgumentException("Argument is not an instance of ServiceFunctionForwarder"); } return ret; }
From source file:com.mapr.synth.samplers.SequenceSampler.java
@Override public JsonNode sample() { Preconditions.checkState(array != null || base != null, "Need to specify either base or array"); ArrayNode r = nodeFactory.arrayNode(); if (base != null) { int n = (int) Math.floor(-averageLength * Math.log(gen.nextDouble())); for (int i = 0; i < n; i++) { r.add(base.sample()); }/*ww w. j av a2 s.c om*/ } else { for (FieldSampler fieldSampler : array) { r.add(fieldSampler.sample()); } } return r; }
From source file:net.smartcosmos.extension.geospatial.client.GeospatialClientIT.java
private void createGeospatialEntry() throws ServiceException, JsonProcessingException { ServerContext context = new ServerContext(USERNAME, PASSWORD, "http://localhost:8080"); IGeospatialClient client = GeospatialFactory.createClient(context); /*/*from w w w .jav a2 s . co m*/ { "type": "Feature", "bbox": [-180.0, -90.0, 180.0, 90.0], "geometry": { "type": "Polygon", "coordinates": [ [ [-180.0, 10.0], [20.0, 90.0], [180.0, -5.0], [-30.0, -90.0] ] ] } } */ ObjectMapper mapper = new ObjectMapper(); ArrayNode corner1 = mapper.createArrayNode(); DoubleNode corner1X = new DoubleNode(-180.0d); DoubleNode corner1Y = new DoubleNode(10.0d); corner1.add(corner1X).add(corner1Y); ArrayNode corner2 = mapper.createArrayNode(); DoubleNode corner2X = new DoubleNode(20.0d); DoubleNode corner2Y = new DoubleNode(90.0d); corner2.add(corner2X).add(corner2Y); ArrayNode corner3 = mapper.createArrayNode(); DoubleNode corner3X = new DoubleNode(180.0d); DoubleNode corner3Y = new DoubleNode(-5.0d); corner3.add(corner3X).add(corner3Y); ArrayNode corner4 = mapper.createArrayNode(); DoubleNode corner4X = new DoubleNode(-30.0d); DoubleNode corner4Y = new DoubleNode(-90.0d); corner4.add(corner4X).add(corner4Y); ArrayNode box1 = mapper.createArrayNode(); box1.add(corner1).add(corner2).add(corner3).add(corner4); ArrayNode coordinates = mapper.createArrayNode(); coordinates.add(box1); GeometricShape shape = new GeometricShape().setType(GeometricType.Feature) .setBbox(new float[] { -180.0f, -90.0f, 180.0f, 90.0f }) .setGeometry(new GeometricShape().setType(GeometricType.Polygon).setCoordinates(coordinates)); // String jsonOutput = mapper.writeValueAsString(shape); // System.out.println(jsonOutput); IGeospatialEntry entry = new GeospatialBuilder(shape).setType("foo").setName("bar").setDescription("baaq") .setActive(true).build(); ResponseEntity responseEntity = client.create(entry); responseEntity.log(); }
From source file:com.github.fge.jsonschema.core.report.ProcessingMessageTest.java
@Test(dependsOnMethods = "submittedCollectionAppliesToStringToElements") public void nullElementInCollectionSetsNullNode() { final List<Object> list = Lists.newArrayList(new Object(), null, new Object()); final ArrayNode node = FACTORY.arrayNode(); node.add(list.get(0).toString()); node.add(FACTORY.nullNode());/*from w w w . java 2 s.c om*/ node.add(list.get(2).toString()); final ProcessingMessage msg = new ProcessingMessage().put("foo", list); assertMessage(msg).hasField("foo", node); }
From source file:com.redhat.lightblue.JsonNodeBuilder.java
public <T> JsonNodeBuilder addJsonObjectsList(String key, List<? extends JsonObject> values) { if (includes(values)) { ArrayNode arr = JsonObject.getFactory().arrayNode(); root.set(key, arr);/*w w w .jav a2 s . com*/ for (JsonObject err : values) { arr.add(err.toJson()); } } return this; }
From source file:com.github.fge.jsonschema.keyword.validator.common.AdditionalPropertiesValidator.java
@Override public void validate(final Processor<FullData, FullData> processor, final ProcessingReport report, final MessageBundle bundle, final FullData data) throws ProcessingException { if (additionalOK) return;/*from www .j av a2 s . c o m*/ final JsonNode instance = data.getInstance().getNode(); final Set<String> fields = Sets.newHashSet(instance.fieldNames()); fields.removeAll(properties); final Set<String> tmp = Sets.newHashSet(); for (final String field : fields) for (final String regex : patternProperties) if (RhinoHelper.regMatch(regex, field)) tmp.add(field); fields.removeAll(tmp); if (fields.isEmpty()) return; /* * Display extra properties in order in the report */ final ArrayNode node = JacksonUtils.nodeFactory().arrayNode(); for (final String field : Ordering.natural().sortedCopy(fields)) node.add(field); report.error( newMsg(data, bundle, "err.common.additionalProperties.notAllowed").putArgument("unwanted", node)); }
From source file:com.github.fge.jsonschema.syntax.SyntaxProcessorTest.java
@Test public void unknownKeywordsAreReportedAsWarnings() throws ProcessingException { final ObjectNode node = FACTORY.objectNode(); node.put("foo", ""); node.put("bar", ""); final SchemaTree tree = new CanonicalSchemaTree(node); final ValueHolder<SchemaTree> holder = ValueHolder.hold("schema", tree); final ArrayNode ignored = FACTORY.arrayNode(); // They appear in alphabetical order in the report! ignored.add("bar"); ignored.add("foo"); final ArgumentCaptor<ProcessingMessage> captor = ArgumentCaptor.forClass(ProcessingMessage.class); processor.process(report, holder);/* ww w .java 2 s . c o m*/ verify(report).log(same(LogLevel.WARNING), captor.capture()); final ProcessingMessage message = captor.getValue(); assertMessage(message).hasMessage(BUNDLE.getString("unknownKeywords")).hasField("ignored", ignored); }
From source file:org.envirocar.server.rest.resources.JSONSchemaResource.java
@GET @Produces(MediaType.APPLICATION_JSON)/*from www . j a v a 2 s.co m*/ public JsonNode get() throws TrackNotFoundException { ObjectNode root = nodeFactory.objectNode(); ArrayNode schemas = root.putArray(JSONConstants.SCHEMA); UriBuilder builder = getUriInfo().getRequestUriBuilder().path("{schema}"); for (String path : this.schemaPaths) { schemas.add(builder.build(path.replaceFirst("/schema/", "")).toString()); } return root; }
From source file:org.commonjava.indy.metrics.zabbix.api.IndyZabbixApi.java
/** * * @param name//w w w . j a v a 2 s. co m * @return hostid */ public String getHost(String name) throws IOException { ObjectMapper mapper = new ObjectMapper(); ObjectNode jsonNode = mapper.createObjectNode(); ArrayNode arrayNode = mapper.createArrayNode(); arrayNode.add(name); jsonNode.put("host", arrayNode); Request request = RequestBuilder.newBuilder().method("host.get").paramEntry("filter", jsonNode).build(); JsonNode response = call(request); if (response.get("result").isNull() || response.get("result").get(0) == null) { return null; } return response.get("result").get(0).get("hostid").asText(); }
From source file:org.commonjava.indy.metrics.zabbix.api.IndyZabbixApi.java
/** * * @param name/* w w w . ja v a2 s. c o m*/ * @return groupId */ public String getHostgroup(String name) throws IOException { ObjectMapper mapper = new ObjectMapper(); ObjectNode jsonNode = mapper.createObjectNode(); ArrayNode arrayNode = mapper.createArrayNode(); arrayNode.add(name); jsonNode.put("name", arrayNode); Request request = RequestBuilder.newBuilder().method("hostgroup.get").paramEntry("filter", jsonNode) .build(); JsonNode response = call(request); if (response.get("result").isNull() || response.get("result").get(0) == null) { return null; } return response.get("result").get(0).get("groupid").asText(); }