Example usage for javax.json Json createArrayBuilder

List of usage examples for javax.json Json createArrayBuilder

Introduction

In this page you can find the example usage for javax.json Json createArrayBuilder.

Prototype

public static JsonArrayBuilder createArrayBuilder() 

Source Link

Document

Creates a JSON array builder

Usage

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