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.waarp.openr66.protocol.http.rest.handler.HttpRestBandwidthR66Handler.java

protected ArrayNode getDetailedAllow() {
    ArrayNode node = JsonHandler.createArrayNode();

    BandwidthJsonPacket node3 = new BandwidthJsonPacket();
    node3.setComment("Bandwidth getter (GET)");
    node3.setRequestUserPacket();/*w  ww. ja v a  2s  . c om*/
    ObjectNode node2;
    ArrayNode node1 = JsonHandler.createArrayNode();
    try {
        node1.add(node3.createObjectNode());
        if (this.methods.contains(METHOD.GET)) {
            node2 = RestArgument.fillDetailedAllow(METHOD.GET, this.path, ACTIONS_TYPE.GetBandwidth.name(),
                    node3.createObjectNode(), node1);
            node.add(node2);
        }
    } catch (OpenR66ProtocolPacketException e1) {
    }

    if (this.methods.contains(METHOD.PUT)) {
        node3.setComment("Bandwidth setter (PUT)");
        try {
            node2 = RestArgument.fillDetailedAllow(METHOD.PUT, this.path, ACTIONS_TYPE.SetBandwidth.name(),
                    node3.createObjectNode(), node1);
            node.add(node2);
        } catch (OpenR66ProtocolPacketException e1) {
        }
    }
    node2 = RestArgument.fillDetailedAllow(METHOD.OPTIONS, this.path, COMMAND_TYPE.OPTIONS.name(), null, null);
    node.add(node2);

    return node;
}

From source file:pl.edu.pwr.iiar.zak.thermalKit.deserializers.HeaterUnitDeserializerTest.java

@Test
public void testDeserializeThermalInstances() throws Exception {
    Method method = HeaterUnitDeserializer.class.getDeclaredMethod("deserializeThermalInstances",
            ArrayNode.class);
    method.setAccessible(true);/*from  w w w . ja  va 2 s.c om*/

    JsonNodeFactory factory = JsonNodeFactory.instance;
    ArrayNode instanceArrayNode = new ArrayNode(factory);
    ObjectNode instanceNode = new ObjectNode(factory);
    instanceArrayNode.add(instanceNode);

    instanceNode.put("name", "upper");
    instanceNode.put("primitiveType", "SLICEL");

    ArrayNode attributeArrayNode = new ArrayNode(factory);
    instanceNode.put("attributes", attributeArrayNode);
    ObjectNode attributeNode = new ObjectNode(factory);
    attributeArrayNode.add(attributeNode);
    attributeNode.put("physicalName", "phyName1");
    attributeNode.put("logicalName", "logName1");
    attributeNode.put("value", "value1");

    ArrayNode enablePinsNode = new ArrayNode(factory);
    instanceNode.put("enablePins", enablePinsNode);
    ObjectNode enablePinNode = new ObjectNode(factory);
    enablePinsNode.add(enablePinNode);
    enablePinNode.put("isOutputPin", false);
    enablePinNode.put("name", "D3");

    System.out.print(instanceArrayNode.toString());

    ArrayList<ThermalInstance> heaterInstances = (ArrayList<ThermalInstance>) method
            .invoke(new HeaterUnitDeserializer(), instanceArrayNode);

    ThermalInstance heaterInstance = heaterInstances.get(0);
    Assert.assertEquals(heaterInstance.getName(), "upper");
    Assert.assertEquals(heaterInstance.getType().toString(), "SLICEL");
}

From source file:org.gravidence.gravifon.db.ScrobblesDBClient.java

/**
 * Retrieves scrobbles by complete key.//from  w  w w  .j  a  va 2s . c  o m
 * 
 * @param userId user identifier
 * @param scrobbleStartDatetime scrobble event start datetime
 * @return list of scrobble details documents
 */
public List<ScrobbleDocument> retrieveScrobblesByKey(String userId, DateTime scrobbleStartDatetime) {
    ArrayNode key = SharedInstanceHolder.OBJECT_MAPPER.getNodeFactory().arrayNode();
    key.add(userId);
    key.add(DateTimeUtils.dateTimeToArrayNode(scrobbleStartDatetime));

    return retrieveByKey(viewMainAllUserScrobblesTarget, key, ScrobbleDocument.class);
}

From source file:org.waarp.openr66.protocol.http.rest.handler.HttpRestBusinessR66Handler.java

protected ArrayNode getDetailedAllow() {
    ArrayNode node = JsonHandler.createArrayNode();

    if (this.methods.contains(METHOD.GET)) {
        BusinessRequestJsonPacket node3 = new BusinessRequestJsonPacket();
        node3.setRequestUserPacket();//from  w ww.  ja  v a 2s .com
        node3.setComment("Business execution request (GET)");
        node3.setClassName("Class name to execute");
        node3.setArguments("Arguments of the execution");
        node3.setExtraArguments("Extra arguments");
        ObjectNode node2;
        ArrayNode node1 = JsonHandler.createArrayNode();
        try {
            node1.add(node3.createObjectNode());
            node2 = RestArgument.fillDetailedAllow(METHOD.GET, this.path, ACTIONS_TYPE.ExecuteBusiness.name(),
                    node3.createObjectNode(), node1);
            node.add(node2);
        } catch (OpenR66ProtocolPacketException e1) {
        }
    }
    ObjectNode node2 = RestArgument.fillDetailedAllow(METHOD.OPTIONS, this.path, COMMAND_TYPE.OPTIONS.name(),
            null, null);
    node.add(node2);

    return node;
}

From source file:com.redhat.lightblue.rest.CallStatus.java

/**
 * If there are errors, returns an object containing an array of
 * errors, and a status field with value "ERROR". If there are no
 * errors, returns the json representation of the return value.
 */// ww  w .  ja va 2s  .c  o  m
public JsonNode toJson() {
    if (hasErrors()) {
        ObjectNode node = factory.objectNode();
        ArrayNode arr = factory.arrayNode();
        for (Error e : errors) {
            arr.add(e.toJson());
        }
        node.put("errors", arr);
        node.put("status", "ERROR");
        return node;
    } else {
        return returnValue == null ? factory.objectNode() : returnValue.toJson();
    }

}

From source file:com.redhat.lightblue.metadata.UIDTest.java

@Test
public void reqArr() throws Exception {
    EntityMetadata md = getMDWithReq();/*www  .j  a v  a  2  s  .  c om*/
    ObjectNode node = nodeFactory.objectNode();
    node.put("simpleInteger", 10);

    ArrayNode arr = nodeFactory.arrayNode();
    arr.add(nodeFactory.objectNode());
    arr.add(nodeFactory.objectNode());
    ObjectNode obj1 = nodeFactory.objectNode();
    node.set("obj1", obj1);
    ObjectNode nested = nodeFactory.objectNode();
    obj1.set("nested", nested);
    nested.set("objArr", arr);

    JsonDoc doc = new JsonDoc(node);
    UIDFields.initializeUIDFields(nodeFactory, md, doc);
    Assert.assertNotNull(doc.get(new Path("obj1.nested.objArr.0.nestedArrObjUID")));
    Assert.assertNotNull(doc.get(new Path("obj1.nested.objArr.1.nestedArrObjUID")));
    Assert.assertNull(doc.get(new Path("obj1.nested.objArr.2.nestedArrObjUID")));
}

From source file:com.redhat.lightblue.query.UpdateExpressionListTest.java

/**
 * Test of fromJson method, of class UpdateExpressionList.
 *///  w w w.  j av  a  2s .co  m
@Test
public void testFromJson() {
    PartialUpdateExpression elem = new PartialUpdateExpressionImpl();
    ArrayNode arrayNode = JsonObject.getFactory().arrayNode();
    arrayNode.add(elem.toJson());

    UpdateExpressionList expResult = new UpdateExpressionList(elem);
    UpdateExpressionList result = UpdateExpressionList.fromJson(arrayNode);
    assertNotNull(result.getList());
    assertEquals(1, result.getList().size());
    assertNotNull(result.getList().get(0));
    assertEquals("The element using the constructor is different", expResult.toJson(), result.toJson());

    arrayNode = JsonObject.getFactory().arrayNode();
    result = UpdateExpressionList.fromJson(arrayNode);
    expResult = new UpdateExpressionList((PartialUpdateExpression) null);
    assertEquals("The element using the constructor is different", expResult.toJson(), result.toJson());

}

From source file:enmasse.queue.scheduler.Artemis.java

@Override
public void deleteQueue(String address) {
    Message message = createMessage("destroyQueue");
    ArrayNode parameters = mapper.createArrayNode();
    parameters.add(address);
    parameters.add(true);/*from   w w w  . j ava  2s . com*/
    message.setBody(new AmqpValue(encodeJson(parameters)));

    doRequest(message);

    message = createMessage("destroyConnectorService");
    parameters = mapper.createArrayNode();
    parameters.add(address);
    message.setBody(new AmqpValue(encodeJson(parameters)));
    doRequest(message);
    log.info("Destroyed queue " + address);
}

From source file:org.trustedanalytics.h2oscoringengine.publisher.steps.RegisteringInApplicationBrokerStep.java

private String prepareAppBrokerJsonRequest(String serviceName, String serviceDescription) {
    String planId = UUID.randomUUID().toString();
    String serviceId = UUID.randomUUID().toString();

    ObjectMapper mapper = new ObjectMapper();

    ArrayNode plansArray = mapper.createArrayNode();
    ObjectNode planNode = mapper.createObjectNode();
    planNode.put("id", planId);
    plansArray.add(planNode);

    ObjectNode guidNode = mapper.createObjectNode();
    guidNode.put("guid", appGuid);

    ObjectNode metadataNode = mapper.createObjectNode();
    metadataNode.set("metadata", guidNode);

    ObjectNode json = mapper.createObjectNode();
    json.set("app", metadataNode);
    json.put("id", serviceId);
    json.set("plans", plansArray);
    json.put("description", serviceDescription);
    json.put("name", serviceName);

    return json.toString();
}

From source file:org.n52.iceland.i18n.json.I18NJsonEncoder.java

public ObjectNode encode(Iterable<? extends AbstractI18NMetadata> i18ns) throws JSONException {
    ObjectNode node = nodeFactory.objectNode();
    ArrayNode array = node.putArray(I18N);
    for (AbstractI18NMetadata i18n : i18ns) {
        array.add(I18NJsonEncoder.this.encode(i18n));
    }/*from   w w w. jav  a2 s  . c om*/
    return node;
}