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:edu.nwpu.gemfire.monitor.service.SystemAlertsService.java

/**
 * function used for getting all members details in format of JSON Object
 * array defined under a cluster/*from w ww  .j av  a2s  .c  om*/
 * 
 * @param cluster
 * @return JSONObject Array list
 */
public static ObjectNode getAlertsJson(Cluster cluster, int pageNumber) {
    // getting list of all types of alerts
    Cluster.Alert[] alertsList = cluster.getAlertsList();

    // create alerts json
    ObjectNode alertsJsonObject = mapper.createObjectNode();

    if ((alertsList != null) && (alertsList.length > 0)) {
        ArrayNode errorJsonArray = mapper.createArrayNode();
        ArrayNode severeJsonArray = mapper.createArrayNode();
        ArrayNode warningJsonArray = mapper.createArrayNode();
        ArrayNode infoJsonArray = mapper.createArrayNode();

        cluster.setNotificationPageNumber(pageNumber);
        for (Cluster.Alert alert : alertsList) {
            ObjectNode objAlertJson = mapper.createObjectNode();
            objAlertJson.put("description", alert.getDescription());
            objAlertJson.put("memberName", alert.getMemberName());
            objAlertJson.put("severity", alert.getSeverity());
            objAlertJson.put("isAcknowledged", alert.isAcknowledged());
            objAlertJson.put("timestamp", alert.getTimestamp().toString());
            objAlertJson.put("iso8601Ts", alert.getIso8601Ts());
            objAlertJson.put("id", alert.getId());

            if (alert.getSeverity() == Cluster.Alert.SEVERE) {
                severeJsonArray.add(objAlertJson);
            } else if (alert.getSeverity() == Cluster.Alert.ERROR) {
                errorJsonArray.add(objAlertJson);
            } else if (alert.getSeverity() == Cluster.Alert.WARNING) {
                warningJsonArray.add(objAlertJson);
            } else {
                infoJsonArray.add(objAlertJson);
            }
        }
        alertsJsonObject.put("info", infoJsonArray);
        alertsJsonObject.put("warnings", warningJsonArray);
        alertsJsonObject.put("errors", errorJsonArray);
        alertsJsonObject.put("severe", severeJsonArray);
    }
    return alertsJsonObject;
}

From source file:org.envirocar.server.rest.mapper.BadRequestExceptionMapper.java

private JsonNode createJson(String message) {
    ObjectNode error = factory.objectNode();
    ArrayNode errors = error.putArray(JSONConstants.ERRORS_KEY);
    errors.add(factory.textNode(message));
    return error;
}

From source file:com.nebhale.jsonpath.internal.component.IndexPathComponentTest.java

@Test
public void selectMultiple() {
    ArrayNode expected = JsonNodeFactory.instance.arrayNode();
    expected.add(NODE_BOOK.get(0));
    expected.add(NODE_BOOK.get(1));//  w  w w  . ja  v a 2  s .co m

    JsonNode result = new IndexPathComponent(null, "0, 1").select(NODE_BOOK);

    assertEquals(expected, result);
}

From source file:com.almende.eve.test.TestBoot.java

/**
 * Test boot: requires a testWakeService state, with a list of agents.
 *//*ww  w. j  a  v a2  s.  com*/
@Test
public void testBoot() {

    //This configuration normally comes from eve.yaml:
    final ObjectNode config = JOM.createObjectNode();
    final InstantiationServiceConfig instantiationConfig = new InstantiationServiceConfig();
    final FileStateConfig state = new FileStateConfig();
    state.setPath(".wakeservices");
    state.setId("testWakeService");
    instantiationConfig.setState(state);
    final ArrayNode services = JOM.createArrayNode();
    services.add(instantiationConfig);
    config.set("instantiationServices", services);

    //Basic boot action:
    Boot.boot(config);

    LOG.warning("Sleep for 20 seconds, allowing external XMPP call.");
    try {
        Thread.sleep(20000);
    } catch (final InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

From source file:com.nebhale.jsonpath.internal.component.WildcardPathComponentTest.java

@Test
public void selectWildcardObject() {
    JsonNode nodeStore = NODE.get("store");

    ArrayNode expected = JsonNodeFactory.instance.arrayNode();
    expected.add(nodeStore.get("book"));
    expected.add(nodeStore.get("bicycle"));

    JsonNode result = new WildcardPathComponent(null).select(nodeStore);

    assertEquals(expected, result);//from w  w  w  .ja  v a 2s .  c  o  m
}

From source file:com.nebhale.jsonpath.internal.component.WildcardPathComponentTest.java

@Test
public void selectWildcardArray() {
    JsonNode nodeBook = NODE.get("store").get("book");

    ArrayNode expected = JsonNodeFactory.instance.arrayNode();
    expected.add(nodeBook.get(0));
    expected.add(nodeBook.get(1));//w  w  w  .j a va 2s  . co m
    expected.add(nodeBook.get(2));
    expected.add(nodeBook.get(3));

    JsonNode result = new WildcardPathComponent(null).select(nodeBook);

    assertEquals(expected, result);
}

From source file:com.nebhale.jsonpath.internal.component.DeepWildcardPathComponent.java

private ArrayNode getAllNodes(JsonNode root) {
    ArrayNode nodes = JsonNodeFactory.instance.arrayNode();
    nodes.add(root);

    if (root.isArray()) {
        for (JsonNode node : root) {
            nodes.addAll(getAllNodes(node));
        }/*from  w  w w  .ja v  a  2  s .c o  m*/
    } else {
        for (Iterator<String> i = root.fieldNames(); i.hasNext();) {
            nodes.addAll(getAllNodes(root.get(i.next())));
        }
    }

    return nodes;
}

From source file:com.github.fge.jackson.JsonNumEqualsTest.java

@Test(dataProvider = "getInputs")
public void numericEqualityWorksWithinArrays(final JsonNode reference, final JsonNode node) {
    final ArrayNode node1 = FACTORY.arrayNode();
    node1.add(reference);
    final ArrayNode node2 = FACTORY.arrayNode();
    node2.add(node);/*  w  w  w.  jav  a2 s  .  c  o  m*/

    assertTrue(JsonNumEquals.getInstance().equivalent(node1, node2));
}

From source file:com.github.fge.jsonschema.keyword.validator.callback.draftv4.DependenciesValidatorTest.java

@Override
protected JsonNode generateDigest() {
    final ArrayNode schemaDeps = FACTORY.arrayNode();
    schemaDeps.add("a");
    schemaDeps.add("b");

    final ObjectNode ret = FACTORY.objectNode();
    ret.put("propertyDeps", FACTORY.objectNode());
    ret.put("schemaDeps", schemaDeps);
    return ret;//  www  .  ja v a2s  .c  o  m
}

From source file:org.openlmis.fulfillment.util.CustomSortDeserializerTest.java

@Test
public void shouldDeserializeArraySort() throws IOException {
    ObjectMapper mapper = new ObjectMapper();

    ObjectNode order = mapper.createObjectNode();
    order.put("direction", "DESC");
    order.put("property", "startDate");
    order.put("ignoreCase", false);
    order.put("nullHandling", "NATIVE");
    order.put("ascending", false);
    order.put("descending", true);

    ArrayNode arrayNode = mapper.createArrayNode();
    arrayNode.add(order);

    ObjectNode testObject = mapper.createObjectNode();
    testObject.set("sort", arrayNode);

    Sort sort = deserialize(testObject.toString());

    assertEquals(Sort.Direction.DESC, sort.getOrderFor("startDate").getDirection());
}