List of usage examples for com.fasterxml.jackson.databind.node ArrayNode elements
public Iterator<JsonNode> elements()
From source file:com.bbva.kltt.apirest.core.util.parser.ParserUtil.java
/** * Generate a Set of String from String//from www . j a va2 s .c o m * * @param arrayNode with the JsonNode as Array * @return a set of strings */ public static Set<String> generateSetStringFromString(final ArrayNode arrayNode) { final Set<String> outcome = new HashSet<String>(); final Iterator<JsonNode> iterator = arrayNode.elements(); while (iterator.hasNext()) { final JsonNode jsonNode = iterator.next(); outcome.add(jsonNode.asText()); } return outcome; }
From source file:org.wisdom.maven.utils.BundlePackager.java
private static Set<String> computeClassPathElement(File basedir) throws IOException { Set<String> list = new LinkedHashSet<>(); File classes = new File(basedir, "target/classes"); if (classes.isDirectory()) { list.add(classes.getAbsolutePath()); }//from w ww.j a va 2 s . c om ObjectMapper mapper = new ObjectMapper(); ArrayNode array = mapper.readValue(new File(basedir, DEPENDENCIES_FILE), ArrayNode.class); Iterator<JsonNode> items = array.elements(); while (items.hasNext()) { ObjectNode node = (ObjectNode) items.next(); String scope = node.get("scope").asText(); if (!"test".equalsIgnoreCase(scope)) { File file = new File(node.get("file").asText()); if (file.getName().endsWith(".jar")) { list.add(file.getAbsolutePath()); } // If it's not a jar file - ignore it. } } return list; }
From source file:org.wisdom.maven.utils.BundlePackager.java
private static Jar[] computeClassPath(File basedir) throws IOException { List<Jar> list = new ArrayList<>(); File classes = new File(basedir, "target/classes"); if (classes.isDirectory()) { list.add(new Jar("", classes)); }/*from ww w . j a v a2s. com*/ ObjectMapper mapper = new ObjectMapper(); ArrayNode array = mapper.readValue(new File(basedir, DEPENDENCIES_FILE), ArrayNode.class); Iterator<JsonNode> items = array.elements(); while (items.hasNext()) { ObjectNode node = (ObjectNode) items.next(); String scope = node.get("scope").asText(); if (!"test".equalsIgnoreCase(scope)) { File file = new File(node.get("file").asText()); if (file.getName().endsWith(".jar")) { Jar jar = new Jar(node.get("artifactId").asText(), file); list.add(jar); } // If it's not a jar file - ignore it. } } Jar[] cp = new Jar[list.size()]; list.toArray(cp); return cp; }
From source file:com.redhat.lightblue.util.JsonUtils.java
private static Object fromJson(ArrayNode json) { ArrayList ret = new ArrayList(json.size()); for (Iterator<JsonNode> itr = json.elements(); itr.hasNext();) { ret.add(fromJson(itr.next()));//from w w w .j a v a 2s . c o m } return ret; }
From source file:com.squarespace.template.plugins.platform.CommerceUtils.java
public static void writeVariantFormat(JsonNode variant, StringBuilder buf) { ArrayNode optionValues = (ArrayNode) variant.get("optionValues"); if (optionValues == null) { return;/*from www . j a v a 2 s . c o m*/ } Iterator<JsonNode> iterator = optionValues.elements(); List<String> values = new ArrayList<>(); while (iterator.hasNext()) { JsonNode option = iterator.next(); values.add(option.get("value").asText()); } int size = values.size(); for (int i = 0; i < size; i++) { if (i > 0) { buf.append(" / "); } buf.append(values.get(i)); } }
From source file:com.palominolabs.crm.sf.rest.RestConnectionImpl.java
@Nonnull private static RestQueryResult getQueryResult(JsonNode rawNode) throws IOException { ObjectNode results = asObjectNode(rawNode); int totalSize = getInt(results, "totalSize"); boolean done = getBoolean(results, "done"); ArrayNode records = getArrayNode(results, "records"); List<RestSObject> sObjects = Lists.newArrayList(); Iterator<JsonNode> elements = records.elements(); while (elements.hasNext()) { JsonNode recordNode = elements.next(); sObjects.add(getSObject(recordNode)); }// w w w . j a v a 2 s . com if (done) { return RestQueryResultImpl.getDone(sObjects, totalSize); } String nextRecordsUrl = getString(results, "nextRecordsUrl"); return RestQueryResultImpl.getNotDone(sObjects, totalSize, new RestQueryLocator(nextRecordsUrl)); }
From source file:com.redhat.lightblue.util.JsonUtils.java
private static boolean arrayToString(StringBuilder bld, ArrayNode node, int depth, boolean newLine) { if (newLine) { indent(bld, depth);//from ww w.ja va 2 s. c om newLine = false; } bld.append("["); boolean first = true; for (Iterator<JsonNode> itr = node.elements(); itr.hasNext();) { if (first) { first = false; } else { bld.append(','); } newLine = toString(bld, itr.next(), depth + 1, newLine); } if (newLine) { indent(bld, depth); } bld.append(']'); return false; }
From source file:org.thingsplode.synapse.serializers.jackson.adapters.ParameterWrapperDeserializer.java
@Override public ParameterWrapper deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { JsonNode node = jp.readValueAsTree(); if (node != null && node.size() > 0 && node.isContainerNode()) { ParameterWrapper pw = ParameterWrapper.create(); ArrayNode paramsNode = (ArrayNode) node.get("params"); Iterator<JsonNode> elemIterator = paramsNode.elements(); while (elemIterator.hasNext()) { JsonNode currentNode = elemIterator.next(); if (currentNode.getNodeType() == JsonNodeType.OBJECT) { try { String paramid = ((ObjectNode) currentNode).get("paramid").asText(); String typeName = ((ObjectNode) currentNode).get("type").asText(); Class paramType = null; if (null != typeName) switch (typeName) { case "long": paramType = Long.TYPE; break; case "byte": paramType = Byte.TYPE; break; case "short": paramType = Short.TYPE; break; case "int": paramType = Integer.TYPE; break; case "float": paramType = Float.TYPE; break; case "double": paramType = Double.TYPE; break; case "boolean": paramType = Boolean.TYPE; break; case "char": paramType = Character.TYPE; break; default: paramType = Class.forName(typeName); break; }/*from w ww.ja v a2 s.c o m*/ Object parameterObject = jp.getCodec().treeToValue(currentNode.get("value"), paramType); pw.add(paramid, paramType, parameterObject); } catch (ClassNotFoundException ex) { throw new JsonParseException(jp, ex.getMessage()); } } } return pw; } else { return null; } }
From source file:com.redhat.lightblue.eval.ArrayMatchEvaluator.java
@Override public boolean evaluate(QueryEvaluationContext ctx) { boolean ret = false; JsonNode node = ctx.getNode(field);/*w ww. j a va2s . c om*/ if (node instanceof ArrayNode) { ArrayNode array = (ArrayNode) node; int index = 0; QueryEvaluationContext nestedCtx = null; for (Iterator<JsonNode> itr = array.elements(); itr.hasNext();) { JsonNode arrayElem = itr.next(); if (index == 0) { nestedCtx = ctx.firstElementNestedContext(arrayElem, field); } else { nestedCtx.elementNestedContext(arrayElem, index); } if (ev.evaluate(nestedCtx)) { ret = true; } index++; } } ctx.setResult(ret); return ret; }
From source file:com.redhat.smonkey.Monkey.java
private JsonNode generateArrayNode(ArrayNode templateNode) { ArrayNode node = nodeFactory.arrayNode(); for (Iterator<JsonNode> elements = templateNode.elements(); elements.hasNext();) { JsonNode element = elements.next(); JsonNode value = generateNode(element); if (value != FIELD_DOES_NOT_EXIST) node.add(value);//from w w w . j a v a 2 s . c o m } return node; }