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

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

Introduction

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

Prototype

public int size() 

Source Link

Usage

From source file:org.gitana.platform.client.FileFolderTest.java

@Test
public void testCRUD() {
    Gitana gitana = new Gitana();

    // authenticate
    Platform platform = gitana.authenticate("admin", "admin");

    // create a repository
    Repository repository = platform.createRepository();

    // get the master branch
    Branch master = repository.readBranch("master");

    // create a tree structure from ROOT
    Node root = master.rootNode();

    // tree structure
    /**/* w w  w  .  j a  v a2  s  . c o m*/
     *
     *    /
     *    /a1
     *    /a1/b1
     *    /a1/b1/c1
     *    /a1/b1/c1/d1
     *    /a1/b1/c1/d2
     *    /a1/b1/c1/d3
     *    /a1/b1/c2
     *    /a1/b1/c2/d4
     *    /a1/b1/c2/d5
     *    /a1/b2
     *    /a2
     *    /a2/b3
     */
    Node a1 = createFolder(master, root, "a1");
    Node a2 = createFolder(master, root, "a2");
    Node b1 = createFolder(master, a1, "b1");
    Node b2 = createFolder(master, a1, "b2");
    Node b3 = createFolder(master, a2, "b2");
    Node c1 = createFolder(master, b1, "c1");
    Node c2 = createFolder(master, b1, "c2");
    Node d1 = createFile(master, c1, "d1");
    Node d2 = createFile(master, c1, "d2");
    Node d3 = createFile(master, c1, "d3");
    Node d4 = createFile(master, c2, "d4");
    Node d5 = createFile(master, c2, "d5");

    // read the WHOLE tree
    ObjectNode tree1 = root.fileFolderTree();
    System.out.println(JsonUtil.stringify(tree1, true));

    // a few tests to ensure this is good
    ArrayNode children = (ArrayNode) tree1.get("children");
    assertNotNull(children);
    assertEquals(2, children.size());
    assertTrue(children.get(0).get("container").booleanValue());
    assertNotNull(children.get(0).get("filename").textValue());
    assertNotNull(children.get(0).get("label").textValue());
    assertNotNull(children.get(0).get("path").textValue());
    assertNotNull(children.get(0).get("typeQName").textValue());
    assertNotNull(children.get(0).get("qname").textValue());

    // read the tree from root with the "/a1/b1/c1" path already expanded
    ObjectNode tree2 = root.fileFolderTree("/", "/a1/b1/c1");
    System.out.println(JsonUtil.stringify(tree2, true));

    // read the tree segment starting at "/a1/b1"
    ObjectNode tree3 = root.fileFolderTree("/a1/b1");
    System.out.println(JsonUtil.stringify(tree3, true));
}

From source file:br.com.ingenieux.mojo.simpledb.cmd.PutAttributesCommand.java

private Collection<ReplaceableAttribute> getAttributesFrom(ArrayNode attributesNode, boolean replaceP) {
    List<ReplaceableAttribute> attributeList = new ArrayList<ReplaceableAttribute>();

    for (int i = 0; i < attributesNode.size(); i++) {
        ObjectNode objectNode = (ObjectNode) attributesNode.get(i);

        Iterator<String> itFieldName = objectNode.fieldNames();
        while (itFieldName.hasNext()) {
            String key = itFieldName.next();
            JsonNode valueNode = objectNode.get(key);

            if (valueNode.isValueNode()) {
                attributeList.add(new ReplaceableAttribute(key, valueNode.asText(), replaceP));
            } else if (valueNode.isArray()) {
                for (int j = 0; j < valueNode.size(); j++) {
                    JsonNode scalarValueNode = valueNode.get(j);

                    attributeList.add(new ReplaceableAttribute(key, scalarValueNode.asText(), replaceP));
                }//from w  w w.j a  v a 2 s .com
            }
        }
    }

    return attributeList;
}

From source file:org.gitana.platform.client.support.Response.java

public List<ObjectNode> getObjectNodes() {
    List<ObjectNode> objectNodes = new ArrayList<ObjectNode>();

    ArrayNode arrayNode = (ArrayNode) getObjectNode().get(FIELD_ROWS);
    if (arrayNode != null) {
        for (int i = 0; i < arrayNode.size(); i++) {
            ObjectNode objectNode = (ObjectNode) arrayNode.get(i);
            objectNodes.add(objectNode);
        }/*from ww  w .j a  va2 s  .  c om*/
    }

    return objectNodes;
}

From source file:org.flowable.cmmn.editor.json.converter.CriterionJsonConverter.java

private String lookForAttachedRef(String criterionId, JsonNode childShapesNode) {
    String attachedRefId = null;// w  w w. ja v a 2 s  . com

    if (childShapesNode != null) {

        for (JsonNode childNode : childShapesNode) {
            ArrayNode outgoingNode = (ArrayNode) childNode.get("outgoing");
            if (outgoingNode != null && outgoingNode.size() > 0) {
                for (JsonNode outgoingChildNode : outgoingNode) {
                    JsonNode resourceNode = outgoingChildNode.get(EDITOR_SHAPE_ID);
                    if (resourceNode != null && criterionId.equals(resourceNode.asText())) {
                        attachedRefId = CmmnJsonConverterUtil.getElementId(childNode);
                        break;
                    }
                }

                if (attachedRefId != null) {
                    break;
                }
            }

            attachedRefId = lookForAttachedRef(criterionId, childNode.get(EDITOR_CHILD_SHAPES));

            if (attachedRefId != null) {
                break;
            }
        }
    }

    return attachedRefId;
}

From source file:org.onosproject.sdxl3.config.SdxParticipantsConfig.java

/**
 * Removes BGP peer details from configuration.
 *
 * @param peerIp BGP peer IP address//from www  .  ja  va 2  s . c o m
 */
public void removePeer(IpAddress peerIp) {
    ArrayNode peersArray = (ArrayNode) object.get(PEERS);

    for (int i = 0; i < peersArray.size(); i++) {
        if (peersArray.get(i).get(IP).asText().equals(peerIp.toString())) {
            peersArray.remove(i);
            return;
        }
    }
}

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

@Override
public void doAction(JsonNode node) throws Exception {
    if (chain == null) {
        chain = "default";
    }/*from ww  w.j a  v a  2s . c  o m*/
    ObjectMapper mapper = provider.getObjectMapper();
    if (node.has("chains")) {
        JsonNode chains = node.get("chains");
        if (chains.isArray()) {
            ArrayNode chainsArray = (ArrayNode) chains;
            int limit = chainsArray.size();
            ObjectNode selectedChain = null;
            for (int i = 0; i < limit && selectedChain == null; i++) {
                JsonNode chainNode = chainsArray.get(i);
                if (chainNode.has("name")) {
                    if (chainNode.get("name").asText().equals(chain)) {
                        selectedChain = (ObjectNode) chainNode;
                    }
                }
            }
            if (selectedChain == null) {
                selectedChain = new ObjectNode(mapper.getNodeFactory());
                selectedChain.set("name", new TextNode(chain));
                chainsArray.add(selectedChain);
            }

            if (setToReader) {
                JsonNode reader = null;
                if (selectedChain.has("reader")) {
                    reader = selectedChain.get("reader");
                } else {
                    reader = new ObjectNode(mapper.getNodeFactory());
                    selectedChain.set("reader", reader);
                }
                setIncludesOrExcludesList((ObjectNode) reader);

            }
            if (setToWriter) {
                JsonNode reader = null;
                if (selectedChain.has("writer")) {
                    reader = selectedChain.get("writer");
                } else {
                    reader = new ObjectNode(mapper.getNodeFactory());
                    selectedChain.set("writer", reader);
                }
                setIncludesOrExcludesList((ObjectNode) reader);
            }

        }
    } else {
        ObjectNode root = (ObjectNode) node;
        if (node.has("transformations")) {
            JsonNode transformations = node.get("transformations");

            root.remove("transformations");
            ObjectNode chainNode = new ObjectNode(mapper.getNodeFactory());
            chainNode.set("name", new TextNode("default"));
            chainNode.set("transformations", transformations);
            ArrayNode chains = new ArrayNode(mapper.getNodeFactory());
            chains.add(chainNode);
            if (!chain.equals("default")) {
                chainNode = new ObjectNode(mapper.getNodeFactory());
                chainNode.set("name", new TextNode(chain));
                chains.add(chainNode);
            }
            ObjectNode reader = new ObjectNode(mapper.getNodeFactory());
            setIncludesOrExcludesList(reader);

            chainNode.set("reader", reader);
            ObjectNode writer = new ObjectNode(mapper.getNodeFactory());
            setIncludesOrExcludesList(writer);
            chainNode.set("writer", writer);

            root.set("chains", chains);
        } else if (!node.has("modules")) {
            ObjectNode chainNode = new ObjectNode(mapper.getNodeFactory());
            chainNode.set("name", new TextNode("default"));
            ArrayNode chains = new ArrayNode(mapper.getNodeFactory());
            chains.add(chainNode);

            ObjectNode reader = new ObjectNode(mapper.getNodeFactory());
            setIncludesOrExcludesList(reader);

            chainNode.set("reader", reader);
            ObjectNode writer = new ObjectNode(mapper.getNodeFactory());
            setIncludesOrExcludesList(writer);
            chainNode.set("writer", writer);

            root.set("chains", chains);
        }

    }
    provider.write(node);
}

From source file:fr.gouv.vitam.query.construct.request.PathRequest.java

/**
 * Path Request constructor// w  ww  . j a va2  s.c o m
 *
 * @param pathes
 * @throws InvalidCreateOperationException
 */
public PathRequest(final String... pathes) throws InvalidCreateOperationException {
    super();
    createRequestArray(REQUEST.path);
    final ArrayNode array = ((ArrayNode) currentObject);
    for (final String elt : pathes) {
        if (elt == null || elt.trim().isEmpty()) {
            continue;
        }
        array.add(elt.trim());
    }
    if (array.size() == 0) {
        throw new InvalidCreateOperationException("No path to add");
    }
    currentREQUEST = REQUEST.path;
    setReady(true);
}

From source file:net.maurerit.zkb.KillParser.java

public List<Kill> parse(InputStream is, boolean isXml) throws IOException {
    List<Kill> kills = new ArrayList<Kill>();

    ObjectMapper mapper;// w w  w  . j a va 2  s  .  c  o  m
    if (isXml) {
        mapper = new XmlMapper();
    } else {
        mapper = new ObjectMapper();
    }

    TreeNode root = mapper.readTree(is);

    if (root instanceof ArrayNode) {
        ArrayNode rootCasted = (ArrayNode) root;
        for (int idx = 0; idx < rootCasted.size(); idx++) {
            kills.add(parseKill(rootCasted.get(idx)));
        }
    }

    return kills;
}

From source file:net.maurerit.zkb.KillParser.java

private List<Item> parseItems(TreeNode node) {
    List<Item> items = new ArrayList<Item>();

    if (node instanceof ArrayNode) {
        ArrayNode arrayNode = (ArrayNode) node;

        for (int idx = 0; idx < arrayNode.size(); idx++) {
            JsonNode nodeCasted = (JsonNode) arrayNode.get(idx);
            Item item = new Item();

            item.setTypeId(intFromText(nodeCasted.get(TYPE_ID_KEY)));
            item.setTypeName(TypeID.getTypeName(intFromText(nodeCasted.get(TYPE_ID_KEY))));
            item.setFlag(intFromText(nodeCasted.get(FLAG_KEY)));
            item.setQtyDropped(intFromText(nodeCasted.get(QTY_DROPPED_KEY)));
            item.setQtyDestroyed(intFromText(nodeCasted.get(QTY_DESTROYED_KEY)));

            items.add(item);//from ww  w  .j a  va  2  s  . co m
        }
    }

    return items;
}

From source file:com.activiti.service.activiti.ProcessInstanceService.java

public List<String> getCurrentActivityInstances(ServerConfig serverConfig, String processInstanceId) {
    URIBuilder builder = clientUtil/*from  ww w  .jav a2s.com*/
            .createUriBuilder(MessageFormat.format(CURRENT_ACTIVITY_INSTANCE_LIST_URL, processInstanceId));
    HttpGet get = new HttpGet(clientUtil.getServerUrl(serverConfig, builder));
    JsonNode node = clientUtil.executeRequest(get, serverConfig);

    List<String> result = new ArrayList<String>();
    if (node.isArray()) {
        ArrayNode data = (ArrayNode) node;
        for (int i = 0; i < data.size(); i++) {
            if (data.get(i) != null) {
                result.add(data.get(i).asText());
            }
        }
    }
    return result;
}