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.envirocar.server.rest.encoding.json.FuelingsJSONEncoder.java

@Override
public ObjectNode encodeJSON(Fuelings fuelings, AccessRights rights, MediaType mt) {
    ObjectNode root = getJsonFactory().objectNode();
    ArrayNode annos = root.putArray(JSONConstants.FUELINGS);

    for (Fueling b : fuelings) {
        annos.add(fuelingEncoder.encodeJSON(b, rights, mt));
    }//ww w.j  a v  a2 s .c  o  m
    return root;
}

From source file:com.github.fge.jackson.jsonpointer.JsonNodeResolverTest.java

@Test
public void resolvingArrayIndicesWorks() {
    final JsonNodeResolver resolver = new JsonNodeResolver(ReferenceToken.fromInt(1));

    final JsonNode target = FACTORY.textNode("b");
    final ArrayNode node = FACTORY.arrayNode();

    node.add(target);
    assertNull(resolver.get(node));/*w w  w .  ja v a2  s  .co m*/

    node.add(target);
    assertEquals(target, resolver.get(node));
}

From source file:com.github.restdriver.matchers.HasJsonArrayTest.java

private ArrayNode array(String... items) {
    ArrayNode node = MAPPER.createArrayNode();
    for (String item : items) {
        node.add(item);
    }/*from   www. ja  v a2 s.co m*/
    return node;
}

From source file:com.redhat.smonkey.RndArr.java

@Override
public JsonNode generate(JsonNodeFactory nodeFactory, JsonNode data, Monkey mon) {
    int minlength = 1;
    int maxlength = 32;
    int length = -1;

    minlength = Utils.asInt(data.get("minlength"), minlength);
    maxlength = Utils.asInt(data.get("maxlength"), maxlength);
    length = Utils.asInt(data.get("length"), length);
    JsonNode el = data.get("element");
    if (el == null)
        throw new RuntimeException("element is required");

    if (length <= 0) {
        length = Utils.rndi(minlength, maxlength);
    }//from ww  w.ja  v a 2 s.c o m
    ArrayNode node = nodeFactory.arrayNode();
    for (int i = 0; i < length; i++) {
        node.add(mon.generateNode(el));
    }
    return node;
}

From source file:io.wcm.caravan.pipeline.extensions.hal.action.InlineEmbedded.java

private void moveEmbeddedResourceState(HalResource halResource, String relation) {
    List<HalResource> embeddedResources = halResource.getEmbedded(relation);
    ObjectNode model = halResource.getModel();
    if (embeddedResources.size() == 1) {
        model.set(relation, embeddedResources.get(0).removeEmbedded().removeLinks().getModel());
    } else {/*from www.j a v  a2  s .c  o  m*/
        ArrayNode container = model.putArray(relation);
        embeddedResources.forEach(e -> container.add(e.removeEmbedded().removeLinks().getModel()));
    }
}

From source file:org.jsonschema2pojo.rules.EnumRuleTest.java

@Test
public void applyGeneratesUniqueEnumNamesForMultipleEnumNodesWithSameName() {

    Answer<String> firstArgAnswer = new FirstArgAnswer<String>();
    when(nameHelper.getFieldName(anyString(), any(JsonNode.class))).thenAnswer(firstArgAnswer);
    when(nameHelper.replaceIllegalCharacters(anyString())).thenAnswer(firstArgAnswer);
    when(nameHelper.normalizeName(anyString())).thenAnswer(firstArgAnswer);

    JPackage jpackage = new JCodeModel()._package(getClass().getPackage().getName());

    ObjectMapper objectMapper = new ObjectMapper();
    ArrayNode arrayNode = objectMapper.createArrayNode();
    arrayNode.add("open");
    arrayNode.add("closed");
    ObjectNode enumNode = objectMapper.createObjectNode();
    enumNode.put("type", "string");
    enumNode.put("enum", arrayNode);

    // We're always a string for the purposes of this test
    when(typeRule.apply("status", enumNode, jpackage, schema)).thenReturn(jpackage.owner()._ref(String.class));

    JType result1 = rule.apply("status", enumNode, jpackage, schema);
    JType result2 = rule.apply("status", enumNode, jpackage, schema);

    assertThat(result1.fullName(), is("org.jsonschema2pojo.rules.Status"));
    assertThat(result2.fullName(), is("org.jsonschema2pojo.rules.Status_"));
}

From source file:org.onosproject.segmentrouting.web.TunnelCodec.java

@Override
public ObjectNode encode(Tunnel tunnel, CodecContext context) {
    final ObjectNode result = context.mapper().createObjectNode().put(TUNNEL_ID, tunnel.id());

    result.put(GROUP_ID, tunnel.groupId());

    final ArrayNode jsonLabelIds = result.putArray(LABEL_PATH);

    tunnel.labelIds().forEach(label -> jsonLabelIds.add(label.intValue()));

    return result;
}

From source file:com.github.fge.avro.translators.EnumTranslator.java

@Override
protected void doTranslate(final Schema avroSchema, final MutableTree jsonSchema,
        final ProcessingReport report) {
    if (avroSchema.getDoc() != null)
        jsonSchema.getCurrentNode().put("description", avroSchema.getDoc());

    final ArrayNode enumValues = FACTORY.arrayNode();
    for (final String symbol : avroSchema.getEnumSymbols())
        enumValues.add(symbol);
    jsonSchema.getCurrentNode().put("enum", enumValues);
}

From source file:org.opendaylight.sfc.sbrest.provider.task.SbRestSfgTaskTest.java

private ObjectNode buildServiceFunctionGroupObjectNode1() {
    ObjectNode topNode = mapper.createObjectNode();
    ObjectNode sfgNode = mapper.createObjectNode();
    sfgNode.put(SfExporterFactory._NAME, SFG_NAME);
    ArrayNode arrayNode = mapper.createArrayNode();

    arrayNode.add(sfgNode);
    topNode.put(SfgExporterFactory._SERVICE_FUNCTION_GROUP, arrayNode);
    return topNode;
}

From source file:org.envirocar.server.rest.encoding.json.MeasurementsJSONEncoder.java

@Override
public ObjectNode encodeJSON(Measurements t, AccessRights rights, MediaType mediaType) {
    ObjectNode on = factory.objectNode();
    ArrayNode an = on.putArray(GeoJSONConstants.FEATURES_KEY);
    for (Measurement measurement : t) {
        an.add(measurementEncoder.encodeJSON(measurement, rights, mediaType));
    }//from  ww  w.jav  a2 s  .  co  m
    on.put(GeoJSONConstants.TYPE_KEY, GeoJSONConstants.FEATURE_COLLECTION_TYPE);
    return on;
}