List of usage examples for com.fasterxml.jackson.databind.node ArrayNode size
public int size()
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; }