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:edu.nwpu.gemfire.monitor.service.MembersListService.java

public ObjectNode execute(final HttpServletRequest request) throws Exception {

    // get cluster object
    Cluster cluster = Repository.get().getCluster();

    // json object to be sent as response
    ObjectNode responseJSON = mapper.createObjectNode();

    // members list
    ArrayNode memberListJson = mapper.createArrayNode();
    Cluster.Member[] memberSet = cluster.getMembers();

    for (Cluster.Member member : memberSet) {
        ObjectNode memberJSON = mapper.createObjectNode();
        memberJSON.put("memberId", member.getId());
        memberJSON.put("name", member.getName());
        memberJSON.put("host", member.getHost());

        memberListJson.add(memberJSON);
    }/*ww w  .j  a  v a  2  s  .co  m*/

    // Response JSON
    responseJSON.put("clusterMembers", memberListJson);
    responseJSON.put("clusterName", cluster.getServerName());

    // Send json response
    return responseJSON;
}

From source file:managers.nodes.AVMManager.java

protected Promise<JsonNode> toJSON(final JsonNode properties) {
    // 1. Get list of all pairs
    Promise<List<Pair>> pairs = pairs(properties);
    // 2. Convert pairs to JSON
    Promise<JsonNode> json = pairs.map(new Function<List<Pair>, JsonNode>() {
        public JsonNode apply(List<Pair> pairs) {
            ArrayNode pairNodes = JsonNodeFactory.instance.arrayNode();
            for (Pair pair : pairs) {
                pairNodes.add(pair.toJSON());
            }//from  ww  w .  j  av  a 2 s . c om
            ((ObjectNode) properties).put("pairs", pairNodes);
            return properties;
        }
    });
    return json;
}

From source file:com.ibm.watson.catalyst.corpus.tfidf.sentences.BigramHashtable.java

public JsonNode toJson() {
    ObjectNode result = MAPPER.createObjectNode();
    ArrayNode bigramsArray = MAPPER.createArrayNode();

    SortedArrayList<Bigram> bigrams = new SortedArrayList<Bigram>();
    for (Bigram b : this) {
        bigrams.sortedAdd(b, bfipf(b));//from   ww w. j  av a  2  s. c  o m
    }

    for (Bigram b : bigrams) {
        ObjectNode bigramNode = b.toJson();
        bigramNode.put("frequency", get(b));
        bigramNode.put("bfipf", bfipf(b));
        bigramsArray.add(bigramNode);
    }
    result.set("bigrams", bigramsArray);

    return result;
}

From source file:org.envirocar.aggregation.AggregatedTracksServlet.java

private String createAggregatedTracksList() throws SQLException {
    ResultSet rs = this.connection.executeQueryStatement(query);

    ArrayNode array = om.createArrayNode();
    ObjectNode object;/* w w w. ja v a2s.  c  om*/
    String id;
    Timestamp ts;
    while (rs.next()) {
        object = om.createObjectNode();
        id = rs.getString("id");
        ts = rs.getTimestamp(AGGREGATION_DATE);

        object.put(id, df.format(new Date(ts.getTime())));

        array.add(object);
    }

    rs.close();

    ObjectNode node = om.createObjectNode();

    node.put("tracks", array);
    return node.toString();
}

From source file:com.glaf.dts.web.rest.MxQueryResource.java

@GET
@POST//from   w w  w .ja va 2 s  .c  om
@Path("/list")
@ResponseBody
@Produces({ MediaType.APPLICATION_OCTET_STREAM })
public byte[] list(@Context HttpServletRequest request) {
    Map<String, Object> params = RequestUtils.getParameterMap(request);
    QueryDefinitionQuery query = new QueryDefinitionQuery();
    Tools.populate(query, params);
    List<QueryDefinition> queries = queryDefinitionService.list(query);
    ObjectNode responseJSON = new ObjectMapper().createObjectNode();

    ArrayNode arrayJSON = new ObjectMapper().createArrayNode();

    for (QueryDefinition q : queries) {
        ObjectNode json = q.toObjectNode();
        arrayJSON.add(json);
    }

    responseJSON.set("data", arrayJSON);
    responseJSON.set("rows", arrayJSON);
    responseJSON.put("total", queries.size());
    responseJSON.put("totalCount", queries.size());
    responseJSON.put("totalRecords", queries.size());

    try {
        return responseJSON.toString().getBytes("UTF-8");
    } catch (IOException e) {
        return responseJSON.toString().getBytes();
    }
}

From source file:org.gravidence.gravifon.db.BasicDBClient.java

/**
 * Retrieves limited amount of documents (a page).<p>
 * {@link #MAX_PAGE_SIZE} is used once it is less than <code>limit</code>.<p>
 * No <code>subKeyStart</code> means that retrieval is started from the very first document found by <code>key</code>.
 * No <code>subKeyEnd</code> means that retrieval is finished at the very last document found by <code>key</code>
 * if page limit is not reached ealier.//from   w  w  w. ja  v a  2s .  c o m
 * 
 * @param viewTarget JAX-RS client target associated with particular view
 * @param key main key that characterizes retrieve query
 * @param subKeyStart sub key to start from
 * @param subKeyEnd sub key to finish at
 * @param ascending retrieve direction
 * @param limit max number of documents to retrieve
 * @param documentType document object type
 * @return documents of <code>documentType</code> type if found, <code>null</code> otherwise
 */
public List<T> retrievePage(WebTarget viewTarget, ArrayNode key, JsonNode subKeyStart, JsonNode subKeyEnd,
        boolean ascending, Long limit, Class<T> documentType) {
    ArrayNode startkey;
    ArrayNode endkey;

    startkey = key;
    endkey = key.deepCopy();

    if (ascending) {
        if (subKeyStart != null) {
            startkey.add(subKeyStart);
        }
        if (subKeyEnd != null) {
            endkey.add(subKeyEnd);
        } else {
            endkey.addObject();
        }
    } else {
        if (subKeyEnd != null) {
            startkey.add(subKeyEnd);
        } else {
            startkey.addObject();
        }
        if (subKeyStart != null) {
            endkey.add(subKeyStart);
        }
    }

    ViewQueryArguments args = new ViewQueryArguments().addStartKey(startkey).addEndKey(endkey)
            .addIncludeDocs(true);

    if (!ascending) {
        args.addDescending();
    }

    if (limit == null || limit < 1 || limit > MAX_PAGE_SIZE) {
        limit = MAX_PAGE_SIZE;
    }
    args.addLimit(limit + 1);

    List<T> documents = ViewQueryExecutor.queryDocuments(viewTarget, args, documentType);

    return documents;
}

From source file:net.mostlyharmless.jghservice.connector.jira.CreateIssue.java

@Override
public String getJson() throws JsonProcessingException {
    JsonNodeFactory factory = JsonNodeFactory.instance;
    ObjectNode newNode = factory.objectNode();
    ObjectNode fields = factory.objectNode();

    if (projectKey != null) {
        ObjectNode project = factory.objectNode();
        project.put("key", projectKey);
        fields.put("project", project);
    }/*from   w w w  .  jav a  2 s . c om*/

    if (issuetype != null) {
        ObjectNode iType = factory.objectNode();
        iType.put("name", issuetype);
        fields.put("issuetype", iType);
    }

    if (summary != null) {
        fields.put("summary", summary);
    }

    if (description != null) {
        fields.put("description", description);
    }

    if (!fixVersions.isEmpty()) {
        ArrayNode array = factory.arrayNode();
        for (String version : fixVersions) {
            ObjectNode node = factory.objectNode();
            node.put("name", version);
            array.add(node);
        }
        fields.put("fixVersions", array);
    }

    if (!affectsVersions.isEmpty()) {
        ArrayNode array = factory.arrayNode();
        for (String version : affectsVersions) {
            ObjectNode node = factory.objectNode();
            node.put("name", version);
            array.add(node);
        }
        fields.put("versions", array);
    }

    if (assignee != null) {
        ObjectNode node = factory.objectNode();
        if (assignee.isEmpty()) {
            node.put("name", factory.nullNode());
        } else {
            node.put("name", assignee);
        }
        fields.put("assignee", node);
    }

    for (Map.Entry<String, JsonNode> entry : customFields.entrySet()) {
        fields.put(entry.getKey(), entry.getValue());
    }

    newNode.put("fields", fields);

    return new ObjectMapper().writeValueAsString(newNode);

}

From source file:controllers.impl.StandardApi.java

@Override
public F.Promise<Result> getReleasePreview(final String envName, final String version) {
    final Environment environment = Environment.getByName(envName);
    if (environment == null) {
        return F.Promise.pure(notFound());
    }/*w  ww . j  av a  2  s.  co m*/

    final Manifest manifest = Manifest.getVersion(environment, version);
    if (manifest == null) {
        return F.Promise.pure(notFound());
    }

    final ObjectNode node = Json.newObject();
    for (final PackageVersion packageVersion : manifest.getPackages()) {
        final ArrayNode resultsArray = node.putArray("results");
        final ObjectNode entryNode = Json.newObject();
        entryNode.put("package", packageVersion.getPkg().getName());
        entryNode.put("version", packageVersion.getVersion());
        resultsArray.add(entryNode);
    }
    return F.Promise.pure(ok(node));
}

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

/**
 * Add sub requests to Boolean Request/* w  w  w  .j  av  a2 s.  c  o m*/
 *
 * @param requests
 * @return the BooleanRequest
 * @throws InvalidCreateOperationException
 */
public final BooleanRequest addToBooleanRequest(final Request... requests)
        throws InvalidCreateOperationException {
    if (currentREQUEST != null) {
        switch (currentREQUEST) {
        case and:
        case nor:
        case not:
        case or:
            break;
        default:
            throw new InvalidCreateOperationException(
                    "Requests cannot be added since this is not a boolean query: " + currentREQUEST);
        }
    }
    final ArrayNode array = ((ArrayNode) currentObject);
    for (final Request elt : requests) {
        if (!elt.isReady()) {
            throw new InvalidCreateOperationException(
                    "Requests cannot be added since not ready: " + elt.getCurrentRequest());
        }
        // in case sub query has those element set: not allowed
        elt.clean();
        array.add(elt.getCurrentRequest());
    }
    setReady(true);
    return this;
}

From source file:com.turn.shapeshifter.AutoSerializer.java

/**
 * Serializes a repeated field.// w  ww.ja  v  a  2  s  .  c  om
 *
 * @param message the message being serialized
 * @param registry a registry of schemas, for enclosed object types
 * @param field the descriptor of the repeated field to serialize
 * @param count the count of repeated items in the field
 * @return the JSON representation of the serialized
 * @throws SerializationException
 */
private ArrayNode serializeRepeatedField(Message message, FieldDescriptor field,
        ReadableSchemaRegistry registry) throws SerializationException {
    ArrayNode array = new ArrayNode(JsonNodeFactory.instance);
    int count = message.getRepeatedFieldCount(field);
    for (int i = 0; i < count; i++) {
        Object value = message.getRepeatedField(field, i);
        JsonNode valueNode = serializeValue(value, field, registry);
        if (!valueNode.isNull()) {
            array.add(valueNode);
        }
    }
    return array;
}