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