Example usage for com.fasterxml.jackson.databind.node ArrayNode add

List of usage examples for com.fasterxml.jackson.databind.node ArrayNode add

Introduction

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

Prototype

public ArrayNode add(JsonNode paramJsonNode) 

Source Link

Usage

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