List of usage examples for javax.json Json createArrayBuilder
public static JsonArrayBuilder createArrayBuilder()
From source file:edu.harvard.iq.dataverse.mydata.MyDataFilterParams.java
/** * "publication_statuses" : [ name 1, name 2, etc.] * * @return /*from w w w. ja v a 2s. co m*/ */ public JsonArrayBuilder getListofSelectedPublicationStatuses() { JsonArrayBuilder jsonArray = Json.createArrayBuilder(); for (String pubStatus : this.publicationStatuses) { jsonArray.add(pubStatus); } return jsonArray; }
From source file:com.adobe.cq.wcm.core.components.internal.models.v1.ImageImpl.java
protected void buildJson() { JsonArrayBuilder smartSizesJsonBuilder = Json.createArrayBuilder(); for (int size : smartSizes) { smartSizesJsonBuilder.add(size); }// w w w .jav a 2s. c om JsonArrayBuilder smartImagesJsonBuilder = Json.createArrayBuilder(); for (String image : smartImages) { smartImagesJsonBuilder.add(image); } JsonObjectBuilder jsonObjectBuilder = Json.createObjectBuilder(); jsonObjectBuilder.add(JSON_SMART_IMAGES, smartImagesJsonBuilder); jsonObjectBuilder.add(JSON_SMART_SIZES, smartSizesJsonBuilder); jsonObjectBuilder.add(JSON_LAZY_ENABLED, !disableLazyLoading); json = jsonObjectBuilder.build().toString(); }
From source file:com.seniorproject.semanticweb.services.WebServices.java
public String prepareResultDetail(ArrayList<String> data, String category) throws FileNotFoundException { JsonArrayBuilder out = Json.createArrayBuilder(); JsonObjectBuilder resultObject = Json.createObjectBuilder(); for (String line : data) { List<String> matchList = new ArrayList<>(); Pattern regex = Pattern.compile("[^\\s\"']+|\"[^\"]*\"|'[^']*'"); Matcher regexMatcher = regex.matcher(line); while (regexMatcher.find()) { matchList.add(regexMatcher.group()); }/* w w w . j av a 2 s. com*/ if (matchList.size() >= 2) { try (BufferedReader br = new BufferedReader(new FileReader(servletContext .getRealPath("/WEB-INF/classes/hadoop/modified_isValueOfQuery/modified_isValueOfQuery_" + category + ".txt")))) { String sCurrentLine; while ((sCurrentLine = br.readLine()) != null) { if (matchList.get(0).equalsIgnoreCase(sCurrentLine)) { matchList.set(0, "is " + matchList.get(0) + " of"); break; } } resultObject.add("name", matchList.get(0)); resultObject.add("label", matchList.get(1).replace("\"", "")); if (matchList.size() >= 3) { resultObject.add("url", convertToNoPrefix(matchList.get(2)).replace("<", "").replace(">", "")); } else { resultObject.add("url", convertToNoPrefix(matchList.get(1)).replace("<", "").replace(">", "")); } } catch (IOException e) { e.printStackTrace(); } ; } out.add(resultObject); } return out.build().toString(); }
From source file:edu.harvard.iq.dataverse.mydata.MyDataFilterParams.java
public JsonObjectBuilder getDvObjectTypesAsJSON() { JsonArrayBuilder jsonArray = Json.createArrayBuilder(); jsonArray//from w w w . ja v a2 s.co m .add(Json.createObjectBuilder().add("value", DvObject.DATAVERSE_DTYPE_STRING) .add("label", SearchConstants.UI_DATAVERSES).add("selected", this.areDataversesIncluded())) .add(Json.createObjectBuilder().add("value", DvObject.DATASET_DTYPE_STRING) .add("label", SearchConstants.UI_DATASETS).add("selected", this.areDatasetsIncluded())) .add(Json.createObjectBuilder().add("value", DvObject.DATAFILE_DTYPE_STRING) .add("label", SearchConstants.UI_FILES).add("selected", this.areFilesIncluded())); JsonObjectBuilder jsonData = Json.createObjectBuilder(); jsonData.add(SearchFields.TYPE, jsonArray); return jsonData; }
From source file:edu.harvard.hms.dbmi.bd2k.irct.ri.exac.EXACResourceImplementation.java
@Override public Result runProcess(SecureSession session, IRCTProcess process, Result result) throws ResourceInterfaceException { HttpClient client = createClient(session); try {// w w w .j av a2 s.c o m ResultSet resultSetField = (ResultSet) process.getObjectValues().get("RESULTSET"); String chromosomeColumn = process.getStringValues().get("CHROMOSOME"); String positionColumn = process.getStringValues().get("POSITION"); String referenceColumn = process.getStringValues().get("REFERENCE"); String variantColumn = process.getStringValues().get("VARIANT"); ResultSet rs = createResultSet(result, resultSetField); // Move to First resultSetField.first(); // Loop through all rows and get the data needed for the bulk // request resultSetField.beforeFirst(); JsonArrayBuilder jsonArray = Json.createArrayBuilder(); while (resultSetField.next()) { String queryString = resultSetField.getString(chromosomeColumn); queryString += "-" + resultSetField.getString(positionColumn); queryString += "-" + resultSetField.getString(referenceColumn); queryString += "-" + resultSetField.getString(variantColumn); // Run the Bulk request(s) jsonArray.add(queryString); } HttpPost post = new HttpPost(this.resourceURL + "/rest/bulk/variant"); // Set Header try { post.setEntity(new StringEntity(jsonArray.build().toString())); HttpResponse response = client.execute(post); JsonReader reader = Json.createReader(response.getEntity().getContent()); JsonObject responseObject = reader.readObject(); //Merge the results back into the result set resultSetField.beforeFirst(); rs.first(); while (resultSetField.next()) { rs.appendRow(); //Copy the original data over for (Column column : resultSetField.getColumns()) { rs.updateString(column.getName(), resultSetField.getString(column.getName())); } //Add the new data if it exists String queryString = resultSetField.getString(chromosomeColumn); queryString += "-" + resultSetField.getString(positionColumn); queryString += "-" + resultSetField.getString(referenceColumn); queryString += "-" + resultSetField.getString(variantColumn); if (responseObject.containsKey(queryString)) { JsonObject varObject = responseObject.getJsonObject(queryString).getJsonObject("variant"); for (String newColumnString : this.exacColumns) { String value = getValue(varObject, newColumnString); if (value != null) { rs.updateString(newColumnString, value.toString()); } } } } result.setData(rs); result.setResultStatus(ResultStatus.COMPLETE); } catch (IOException | PersistableException e) { e.printStackTrace(); result.setResultStatus(ResultStatus.ERROR); result.setMessage(e.getMessage()); } } catch (ResultSetException e) { e.printStackTrace(); result.setResultStatus(ResultStatus.ERROR); result.setMessage(e.getMessage()); } return result; }
From source file:no.sintef.jarfter.PostgresqlInteractor.java
public JsonObject selectAll_havahol(String filter_h_id) throws SQLException { checkConnection();/* w w w. j av a 2 s. c om*/ String h_id = "h_id"; String visual_name = "visual_name"; String file = "file"; PreparedStatement st = conn.prepareStatement("SELECT h_id, visual_name FROM havahol WHERE h_id ~ ?;"); if (filter_h_id == null) { st.setString(1, ".*"); } else { st.setString(1, filter_h_id); } ResultSet rs = st.executeQuery(); JsonArrayBuilder jsonArrayBuilder = Json.createArrayBuilder(); while (rs.next()) { JsonObjectBuilder job = Json.createObjectBuilder(); job.add(h_id, rs.getString(h_id)); job.add(visual_name, rs.getString(visual_name)); jsonArrayBuilder.add(job.build()); } rs.close(); st.close(); return Json.createObjectBuilder().add("havahol", jsonArrayBuilder.build()).build(); }
From source file:tools.xor.logic.DefaultJson.java
protected void checkSetField() { final String TASK_NAME = "SETUP_DSL"; final String CHILD_TASK_NAME = "TASK_1"; // Create task JsonObjectBuilder jsonBuilder = Json.createObjectBuilder(); jsonBuilder.add("name", TASK_NAME); jsonBuilder.add("displayName", "Setup DSL"); jsonBuilder.add("description", "Setup high-speed broadband internet using DSL technology"); // Create and add 1 child task jsonBuilder.add("taskChildren", Json.createArrayBuilder().add(Json.createObjectBuilder().add("name", CHILD_TASK_NAME) .add("displayName", "Task 1").add("description", "This is the first child task"))); Settings settings = getSettings();// w w w .ja v a 2s . c o m settings.setEntityClass(Task.class); Task task = (Task) aggregateService.create(jsonBuilder.build(), settings); assert (task.getId() != null); assert (task.getName().equals(TASK_NAME)); assert (task.getTaskChildren() != null); System.out.println("Children size: " + task.getTaskChildren().size()); assert (task.getTaskChildren().size() == 1); for (Task child : task.getTaskChildren()) { System.out.println("Task name: " + child.getName()); } Object jsonObject = aggregateService.read(task, settings); JsonObject jsonTask = (JsonObject) jsonObject; System.out.println("JSON string for object: " + jsonTask.toString()); assert (((JsonString) jsonTask.get("name")).getString().equals(TASK_NAME)); JsonArray jsonChildren = jsonTask.getJsonArray("taskChildren"); assert (((JsonArray) jsonChildren).size() == 1); }
From source file:com.buffalokiwi.aerodrome.jet.products.JetAPIProduct.java
/** * The returns exceptions call is used to set up specific methods that will * overwrite your default settings on a fulfillment node level for returns. * This exception will be used to determine how and to where a product is * returned unless the merchant specifies otherwise in the Ship Order message. * /*from ww w . j av a 2 s . co m*/ * @param sku Product SKU to modify * @param hashes A list of md5 hashes - Each hash is the ID of the returns * node that was created on partner.jet.com under fulfillment settings. * * Must be a valid return node ID set up by the merchant * * @return response * @throws APIException * @throws JetException */ @Override public IJetAPIResponse sendPutReturnsException(final String sku, final List<String> hashes) throws APIException, JetException { checkSku(sku); if (hashes == null) throw new IllegalArgumentException("hashes cannot be null"); final JsonArrayBuilder b = Json.createArrayBuilder(); for (final String s : hashes) { b.add(s); } APILog.info(LOG, "Sending", sku, "returns exceptions"); final IJetAPIResponse res = put(config.getProductReturnsExceptionUrl(sku), Json.createObjectBuilder().add("return_location_ids", b.build()).build().toString(), getJSONHeaderBuilder().build()); return res; }
From source file:org.dcm4che3.tool.qc.QC.java
private static JsonArrayBuilder toArrayBuilder(ArrayList<String> moveUIDs) { JsonArrayBuilder arr = Json.createArrayBuilder(); for (String str : moveUIDs) arr.add(str);//w ww . j a va 2s. c om return arr; }
From source file:com.seniorproject.semanticweb.services.WebServices.java
public String prepareResultWithCount(ArrayList<String> in) throws IOException { Multiset<String> multiset = HashMultiset.create(); for (int i = 0; i < in.size(); i++) { if (in.get(i).length() > 0 && !in.get(i).equals("\"\"")) { multiset.add(in.get(i));/* w w w. ja v a 2 s. com*/ } } JsonArrayBuilder out = Json.createArrayBuilder(); JsonObjectBuilder resultObject = Json.createObjectBuilder(); for (Multiset.Entry<String> entry : multiset.entrySet()) { List<String> matchList = new ArrayList<>(); Pattern regex = Pattern.compile("[^\\s\"']+|\"[^\"]*\"|'[^']*'"); Matcher regexMatcher = regex.matcher(entry.getElement()); while (regexMatcher.find()) { matchList.add(regexMatcher.group()); } resultObject.add("elem", matchList.get(0)); resultObject.add("count", entry.getCount()); if (matchList.size() >= 2) { String label = ""; for (int j = 1; j < matchList.size(); j++) { label += matchList.get(j); } resultObject.add("label", label); } else { resultObject.add("label", ""); } out.add(resultObject); } return out.build().toString(); }