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

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

Introduction

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

Prototype

public Iterator<JsonNode> elements() 

Source Link

Usage

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;
}