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

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

Introduction

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

Prototype

public ArrayNode(JsonNodeFactory paramJsonNodeFactory) 

Source Link

Usage

From source file:com.chenchengzhi.windtalkers.server.TalkerLeader.java

@Override
public Message reply(Message request) {
    ObjectNode responseNode = new ObjectNode(JsonNodeFactory.instance);
    ArrayNode talkers = new ArrayNode(JsonNodeFactory.instance);
    for (WindTalkerID id : WindTalkerID.values()) {
        talkers.add(id.getName());//  w  ww .j  av a  2  s .c o  m
    }
    responseNode.put("Windtalkers", talkers);
    request.setResponseBody(responseNode);
    return request;
}

From source file:es.bsc.amon.util.tree.TreeNodeFactory.java

public static JsonNode toJson(TreeNode n) {
    JsonNode json = null;/*from w ww.j  ava2 s .  c  om*/
    if (n instanceof ObjNode) {
        json = new ObjectNode(JsonNodeFactory.instance);
        for (Map.Entry<String, TreeNode> e : ((ObjNode) n).properties.entrySet()) {
            ((ObjectNode) json).put(e.getKey(), toJson(e.getValue()));
        }
    } else if (n instanceof NodeArray) {
        json = new ArrayNode(JsonNodeFactory.instance);
        for (TreeNode ne : ((NodeArray) n).elements) {
            ((ArrayNode) json).add(toJson(ne));
        }
    } else if (n instanceof StringValue) {
        json = new TextNode(((StringValue) n).value);
    } else if (n instanceof NumberValue) {
        Number val = ((NumberValue) n).value;
        if (val instanceof Byte || val instanceof Short || val instanceof Integer || val instanceof Long) {
            json = new LongNode(val.longValue());
        } else {
            json = new DoubleNode(val.doubleValue());
        }
    } else
        throw new RuntimeException("You should not reach this");
    return json;
}

From source file:org.apache.solr.kelvin.ConfigurableLoader.java

public static ArrayNode assureArray(JsonNode node) {
    if (node.isArray())
        return (ArrayNode) node;
    return new ArrayNode(null).add(node);
}

From source file:es.bsc.amon.controller.QueriesDBMapper.java

/**
 * Uses the MongoDB Json query language//  ww w.  jav a2 s .  c  o m
 * @param query
 * @return
 */
public ArrayNode aggregate(JsonNode query) {
    Object raw = JSON.parse(query.toString());
    ArrayNode ret = new ArrayNode(JsonNodeFactory.instance);

    if (raw instanceof BasicDBObject) {
        ret = (ArrayNode) Json.parse(EventsDBMapper.getInstance().aggregate((BasicDBObject) raw).toString());
    } else if (raw instanceof BasicDBList) {
        ret = (ArrayNode) Json.parse(EventsDBMapper.getInstance().aggregate((BasicDBList) raw).toString());
    }

    return ret;
}

From source file:net.javacrumbs.jsonliteral.jackson2.JsonLiteralBuilder.java

public final ArrayNode array(Object... values) {
    return toArray(this::convertValueToNode, () -> new ArrayNode(objectMapper.getNodeFactory()), ArrayNode::add,
            ArrayNode::addAll, values);//www .j a va 2 s.co  m
}

From source file:com.github.pjungermann.config.types.json.JsonConverterTest.java

@Test
public void from_hierarchicalJsonObject_convertToConfig() {
    ObjectNode level2 = new ObjectNode(JsonNodeFactory.instance);
    level2.set("an", new TextNode("entry"));

    ObjectNode level1 = new ObjectNode(JsonNodeFactory.instance);
    level1.set("level_2", level2);
    level1.set("another", new TextNode("value"));

    ArrayNode arrayNode = new ArrayNode(JsonNodeFactory.instance);
    arrayNode.add(1);//from w ww.jav  a  2 s. co  m
    arrayNode.add(2);
    arrayNode.add(3);

    ObjectNode json = new ObjectNode(JsonNodeFactory.instance);
    json.set("level_1", level1);
    json.set("boolean_true", BooleanNode.getTrue());
    json.set("boolean_false", BooleanNode.getFalse());
    json.set("number", new IntNode(123456));
    json.set("string", new TextNode("string value"));
    json.set("list", arrayNode);

    Config config = converter.from(json);

    assertEquals(true, config.get("boolean_true"));
    assertEquals(false, config.get("boolean_false"));
    assertEquals(123456, config.get("number"));
    assertEquals("string value", config.get("string"));
    assertEquals("entry", config.get("level_1.level_2.an"));
    assertEquals("value", config.get("level_1.another"));
    List list = (List) config.get("list");
    assertEquals(1, list.get(0));
    assertEquals(2, list.get(1));
    assertEquals(3, list.get(2));
}

From source file:yadarts.server.json.GameFinishedEntityEncoder.java

private JsonNode encodeWinners(List<String> winners) {
    ArrayNode result = new ArrayNode(createJSONNodeFactory());

    for (String w : winners) {
        result.add(w);//w w  w. j av  a  2  s. c  o m
    }

    return result;
}

From source file:org.walkmod.conf.providers.yml.RemoveModulesYMLAction.java

@Override
public void doAction(JsonNode node) throws Exception {
    if (node.has("modules")) {
        JsonNode aux = node.get("modules");
        ObjectMapper mapper = provider.getObjectMapper();
        if (aux.isArray()) {
            ArrayNode modulesList = (ArrayNode) node.get("modules");
            Iterator<JsonNode> it = modulesList.iterator();
            ArrayNode newModulesList = new ArrayNode(mapper.getNodeFactory());
            while (it.hasNext()) {
                JsonNode next = it.next();
                if (next.isTextual()) {
                    String text = next.asText();
                    if (!modules.contains(text)) {
                        newModulesList.add(text);
                    }/*  w w  w .ja v a2 s  .c  om*/
                }
            }
            ObjectNode oNode = (ObjectNode) node;
            if (newModulesList.size() > 0) {
                oNode.set("modules", newModulesList);
            } else {
                oNode.remove("modules");
            }
            provider.write(node);
        }
    }
}

From source file:org.walkmod.conf.providers.yml.RemoveChainsYMLAction.java

@Override
public void doAction(JsonNode node) throws Exception {
    HashSet<String> chainsSet = new HashSet<String>(chains);
    ArrayNode chainsList = null;/*  w w w .  j  av  a  2s . c om*/
    ObjectMapper mapper = provider.getObjectMapper();

    if (node.has("chains")) {
        JsonNode aux = node.get("chains");
        if (aux.isArray()) {
            chainsList = (ArrayNode) node.get("chains");
            Iterator<JsonNode> it = chainsList.iterator();
            ArrayNode newChainsList = new ArrayNode(mapper.getNodeFactory());
            while (it.hasNext()) {
                JsonNode next = it.next();
                if (next.isObject()) {
                    String type = next.get("name").asText();
                    if (!chainsSet.contains(type)) {
                        newChainsList.add(next);
                    }
                }
            }
            ObjectNode oNode = (ObjectNode) node;
            if (newChainsList.size() > 0) {
                oNode.set("chains", newChainsList);
            } else {
                oNode.remove("chains");
            }
            provider.write(node);
        }
    } else if (node.has("transformations") && chainsSet.contains("default")) {
        ObjectNode oNode = (ObjectNode) node;
        oNode.remove("transformations");
        provider.write(node);
    }

}

From source file:org.walkmod.conf.providers.yml.AddModulesYMLAction.java

@Override
public void doAction(JsonNode node) throws Exception {
    ArrayNode aux = null;//from w  ww . j  a  v a2s.  com
    HashSet<String> modulesToAdd = new HashSet<String>(modules);
    if (node.has("modules")) {
        JsonNode list = node.get("modules");
        Iterator<JsonNode> it = list.iterator();

        while (it.hasNext()) {
            JsonNode next = it.next();
            modulesToAdd.remove(next.asText().trim());

        }
        if (!modulesToAdd.isEmpty()) {
            if (list.isArray()) {
                aux = (ArrayNode) list;
            }
        }
    } else {
        aux = new ArrayNode(provider.getObjectMapper().getNodeFactory());
    }
    if (!modulesToAdd.isEmpty()) {
        for (String moduleToAdd : modulesToAdd) {
            TextNode prov = new TextNode(moduleToAdd);
            aux.add(prov);
        }
        ObjectNode auxNode = (ObjectNode) node;
        auxNode.set("modules", aux);
        provider.write(node);
    }

}