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

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

Introduction

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

Prototype

public ArrayNode add(JsonNode paramJsonNode) 

Source Link

Usage

From source file:org.opendaylight.sfc.sbrest.provider.task.SbRestAclTaskTest.java

private ObjectNode buildAccessListObjectNode() {
    ObjectNode topNode = mapper.createObjectNode();

    ObjectNode accessListNode = mapper.createObjectNode();
    accessListNode.put(AclExporterFactory._ACL_NAME, ACL_NAME);

    ArrayNode accessListArrayNode = mapper.createArrayNode();
    accessListArrayNode.add(accessListNode);

    topNode.put(AclExporterFactory._ACL, accessListArrayNode);
    return topNode;
}

From source file:com.huacainfo.ace.workflow.mapper.AbstractInfoMapper.java

protected void createPropertyNode(String name, List<String> values) {
    if (CollectionUtils.isNotEmpty(values)) {
        ArrayNode itemsNode = objectMapper.createArrayNode();
        for (String value : values) {
            itemsNode.add(value);
        }//from ww w.  j  a v  a 2 s . c  o m
        ObjectNode propertyNode = objectMapper.createObjectNode();
        propertyNode.put("name", name);
        propertyNode.put("type", "list");
        propertyNode.put("value", itemsNode);
        propertiesNode.add(propertyNode);
    }
}

From source file:net.logstash.logback.encoder.LogstashEncoderBase.java

protected ArrayNode createTags(ILoggingEvent event) {
    ArrayNode node = null;
    final Marker marker = event.getMarker();

    if (marker != null) {
        node = MAPPER.createArrayNode();
        node.add(marker.getName());

        if (marker.hasReferences()) {
            final Iterator<?> i = event.getMarker().iterator();

            while (i.hasNext()) {
                Marker next = (Marker) i.next();

                // attached markers will never be null as provided by the MarkerFactory.
                node.add(next.getName());
            }/* w  w w  . ja v a  2s .  c  o  m*/
        }
    }

    return node;
}

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

/**
 * Path Request constructor/*from   w  ww .  j a  v a  2 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:com.redhat.lightblue.query.UpdateExpressionList.java

@Override
public JsonNode toJson() {
    ArrayNode node = getFactory().arrayNode();
    for (PartialUpdateExpression x : list != null ? list : Collections.<PartialUpdateExpression>emptyList()) {
        if (x != null) {
            node.add(x.toJson());
        }//from   w w  w  . j a v a  2s.c  om
    }
    return node;
}

From source file:com.redhat.lightblue.rest.metadata.hystrix.GetEntityVersionsCommand.java

@Override
protected String run() {
    LOGGER.debug("run: entity={}", entity);
    Error.reset();/*  w  w w  . jav  a2s  . c o  m*/
    Error.push(getClass().getSimpleName());
    try {
        VersionInfo[] versions = getMetadata().getEntityVersions(entity);
        ArrayNode arr = NODE_FACTORY.arrayNode();

        for (VersionInfo x : versions) {
            ObjectNode obj = NODE_FACTORY.objectNode();
            obj.put("version", x.getValue());
            obj.put("changelog", x.getChangelog());
            ArrayNode ev = NODE_FACTORY.arrayNode();
            if (x.getExtendsVersions() != null) {
                for (String v : x.getExtendsVersions()) {
                    ev.add(NODE_FACTORY.textNode(v));
                }
            }
            obj.set("extendsVersions", ev);
            obj.put("status", MetadataParser.toString(x.getStatus()));
            obj.put("defaultVersion", x.isDefault());
            arr.add(obj);
        }
        return arr.toString();
    } catch (Error e) {
        return e.toString();
    } catch (Exception e) {
        LOGGER.error("Failure: {}", e);
        return Error.get(RestMetadataConstants.ERR_REST_ERROR, e.toString()).toString();
    }
}

From source file:org.envirocar.server.rest.encoding.json.UserJSONEncoder.java

@Override
public ObjectNode encodeJSON(User t, AccessRights rights, MediaType mediaType) {
    ObjectNode j = getJsonFactory().objectNode();
    if (t.hasName() && rights.canSeeNameOf(t)) {
        j.put(JSONConstants.NAME_KEY, t.getName());
    }//  w w  w .jav  a  2s  . c om
    if (t.hasMail() && rights.canSeeMailOf(t)) {
        j.put(JSONConstants.MAIL_KEY, t.getMail());
    }
    if (t.hasCreationTime() && rights.canSeeCreationTimeOf(t)) {
        j.put(JSONConstants.CREATED_KEY, getDateTimeFormat().print(t.getCreationTime()));
    }
    if (t.hasModificationTime() && rights.canSeeModificationTimeOf(t)) {
        j.put(JSONConstants.MODIFIED_KEY, getDateTimeFormat().print(t.getModificationTime()));
    }
    if (t.hasFirstName() && rights.canSeeFirstNameOf(t)) {
        j.put(JSONConstants.FIRST_NAME_KEY, t.getFirstName());
    }
    if (t.hasLastName() && rights.canSeeLastNameOf(t)) {
        j.put(JSONConstants.LAST_NAME_KEY, t.getLastName());
    }
    if (t.hasGender() && rights.canSeeGenderOf(t)) {
        switch (t.getGender()) {
        case MALE:
            j.put(JSONConstants.GENDER_KEY, JSONConstants.MALE);
            break;
        case FEMALE:
            j.put(JSONConstants.GENDER_KEY, JSONConstants.FEMALE);
            break;
        }
    }
    if (t.hasDayOfBirth() && rights.canSeeDayOfBirthOf(t)) {
        j.put(JSONConstants.DAY_OF_BIRTH_KEY, t.getDayOfBirth());
    }
    if (t.hasAboutMe() && rights.canSeeAboutMeOf(t)) {
        j.put(JSONConstants.ABOUT_ME_KEY, t.getAboutMe());
    }
    if (t.hasCountry() && rights.canSeeCountryOf(t)) {
        j.put(JSONConstants.COUNTRY_KEY, t.getCountry());
    }
    if (t.hasLocation() && rights.canSeeLocationOf(t)) {
        j.put(JSONConstants.LOCATION_KEY, geometryEncoder.encodeJSON(t.getLocation(), rights, mediaType));
    }
    if (t.hasLanguage() && rights.canSeeLanguageOf(t)) {
        j.put(JSONConstants.LANGUAGE_KEY, t.getLanguage());
    }
    if (t.hasBadges() && rights.canSeeBadgesOf(t)) {
        final ArrayNode badges = j.putArray(JSONConstants.BADGES);
        for (String badge : t.getBadges()) {
            badges.add(badge);
        }
    }
    if (t.getTermsOfUseVersion() != null) {
        j.put(JSONConstants.TOU_VERSION_KEY, t.getTermsOfUseVersion());

        // kept for backwards compatibility
        j.put(JSONConstants.ACCEPTED_TERMS_OF_USE_VERSION_KEY, t.getTermsOfUseVersion());
    }
    return j;
}

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

private void appendResult(ArrayNode rootNode, Item item) {
    ObjectNode rootObjectNode = mapper.createObjectNode();

    rootObjectNode.put("name", item.getName());

    Map<String, List<String>> replaceAttributes = new TreeMap<String, List<String>>();

    /*/*  w  ww .  j  a  va2s  .  c o m*/
     * Zips It
     */
    for (Attribute a : item.getAttributes()) {
        String key = a.getName();
        String value = a.getValue();

        if (replaceAttributes.containsKey(key)) {
            replaceAttributes.get(key).add(value);
        } else {
            replaceAttributes.put(key, new ArrayList<String>(Arrays.asList(value)));
        }
    }

    /*
     * Formats and dumps
     */

    ObjectNode rootReplaceNode = mapper.createObjectNode();

    for (String k : replaceAttributes.keySet()) {
        List<String> valueList = replaceAttributes.get(k);

        if (1 == valueList.size()) {
            rootReplaceNode.put(k, valueList.get(0));
        } else {
            ArrayNode valueArrayNode = mapper.createArrayNode();

            for (String value : valueList)
                valueArrayNode.add(value);

            rootReplaceNode.put(k, valueArrayNode);
        }
    }

    ArrayNode replaceNode = mapper.createArrayNode();

    replaceNode.add(rootReplaceNode);

    rootObjectNode.put("replace", replaceNode);

    rootNode.add(rootObjectNode);
}

From source file:com.redhat.lightblue.JsonNodeBuilder.java

public <T> JsonNodeBuilder addErrorsList(String key, List<Error> values) {
    if (includes(values)) {
        ArrayNode arr = JsonObject.getFactory().arrayNode();
        root.set(key, arr);//  w w  w.j av a 2 s  .c  o  m
        for (Error err : values) {
            arr.add(err.toJson());
        }
    }
    return this;
}

From source file:com.redhat.lightblue.JsonNodeBuilder.java

public <T> JsonNodeBuilder add(String key, List<T> values) {
    if (includes(values)) {
        ArrayNode arr = JsonObject.getFactory().arrayNode();
        root.set(key, arr);/*from   w w  w .j av a  2s. com*/
        for (Object err : values) {
            arr.add(err.toString());
        }
    }
    return this;
}