Package com.google.visualization.datasource.base

Examples of com.google.visualization.datasource.base.DataSourceParameters


  }

  public void testSetServletResponseJson() throws DataSourceException {
    // Basic test 1.
    DataTable data = getTestDataTable();
    DataSourceParameters dsParamsJson =
        new DataSourceParameters("responseHandler:babylon;out:json");
    ResponseStatus responseStatus = new ResponseStatus(StatusType.OK, null, null);

    String expected = "{\"version\":\"0.6\",\"status\":\"ok\","
        + "\"sig\":\"2087475733\",\"table\":"
        + "{\"cols\":[{\"id\":\"A\",\"label\":\"col0\",\"type\":\"string\",\"pattern\":\"\"},"
        + "{\"id\":\"B\",\"label\":\"col1\",\"type\":\"number\",\"pattern\":\"\"},"
        + "{\"id\":\"C\",\"label\":\"col2\",\"type\":\"boolean\",\"pattern\":\"\"}],"
        + "\"rows\":[{\"c\":[{\"v\":\"aaa\"},{\"v\":222.0,\"f\":\"222\"},{\"v\":false}]},"
        + "{\"c\":[{\"v\":\"\"},{\"v\":111.0},{\"v\":true}]},"
        + "{\"c\":[{\"v\":\"bbb\"},{\"v\":333.0},{\"v\":true}]},"
        + "{\"c\":[{\"v\":\"ddd\"},{\"v\":222.0},{\"v\":false}]}]}}";

    assertEquals(expected, JsonRenderer.renderJsonResponse(
        dsParamsJson, responseStatus, data).toString());
   
    DataSourceParameters dsParamsJsonP =
        new DataSourceParameters("responseHandler:babylon;out:jsonp");
    assertEquals("babylon(" + expected + ");", JsonRenderer.renderJsonResponse(
        dsParamsJsonP, responseStatus, data).toString());

    // Basic test 2.
    data = getTestDataTable();
    dsParamsJson = new DataSourceParameters("reqId:90210;responseHandler:babylon;");
    responseStatus = new ResponseStatus(StatusType.OK, null, null);

    expected = "{\"version\":\"0.6\",\"reqId\":\"90210\",\"status\":\"ok\","
        + "\"sig\":\"2087475733\",\"table\":"
        + "{\"cols\":[{\"id\":\"A\",\"label\":\"col0\",\"type\":\"string\",\"pattern\":\"\"},"
        + "{\"id\":\"B\",\"label\":\"col1\",\"type\":\"number\",\"pattern\":\"\"},"
        + "{\"id\":\"C\",\"label\":\"col2\",\"type\":\"boolean\",\"pattern\":\"\"}],"
        + "\"rows\":[{\"c\":[{\"v\":\"aaa\"},{\"v\":222.0,\"f\":\"222\"},{\"v\":false}]},"
        + "{\"c\":[{\"v\":\"\"},{\"v\":111.0},{\"v\":true}]},"
        + "{\"c\":[{\"v\":\"bbb\"},{\"v\":333.0},{\"v\":true}]},"
        + "{\"c\":[{\"v\":\"ddd\"},{\"v\":222.0},{\"v\":false}]}]}}";

    assertEquals(expected, JsonRenderer.renderJsonResponse(
        dsParamsJson, responseStatus, data).toString());
   
    dsParamsJsonP = new DataSourceParameters("reqId:90210;responseHandler:babylon;out:jsonp");
    assertEquals("babylon(" + expected + ");", JsonRenderer.renderJsonResponse(
        dsParamsJsonP, responseStatus, data).toString());
  }
View Full Code Here


        dsParamsJsonP, responseStatus, data).toString());
  }

  public void testGenerateJsonResponseError() throws DataSourceException {
    DataTable data = getTestDataTable();
    DataSourceParameters dsParamsJson =
        new DataSourceParameters("reqId:90210;responseHandler:babylon;");
    ResponseStatus responseStatus = new ResponseStatus(
        StatusType.ERROR,
        ReasonType.INTERNAL_ERROR,
        "this is me not you why it is that not knowing me cave man");

    String expected = "{\"version\":\"0.6\",\"reqId\":\"90210\",\"status\":\"error\",\"errors\":"
        + "[{\"reason\":\"internal_error\",\"message\":\"Internal error\",\"detailed_message\":"
        + "\"this is me not you why it is that not knowing me cave man\"}]}";
    assertEquals(
        expected,
        JsonRenderer.renderJsonResponse(dsParamsJson, responseStatus, data).toString());
   
    DataSourceParameters dsParamsJsonP =
        new DataSourceParameters("reqId:90210;responseHandler:babylon;out:jsonp");
    assertEquals(
        "babylon(" + expected + ");",
        JsonRenderer.renderJsonResponse(dsParamsJsonP, responseStatus, data).toString());
  }
View Full Code Here

  public void testCSVResponse() throws DataSourceException {
    final String csvContentType = "text/csv; charset=UTF-8";
    final String csvheaderName = "Content-Disposition";
    final String csvheaderValue = "attachment; filename=testFile.csv";
   
    DataSourceParameters dsParamsCSV =
      new DataSourceParameters("outFileName:testFile;out:csv");
   
    HttpServletResponse mockHttpServletResponse = createMock(HttpServletResponse.class);
    mockHttpServletResponse.setContentType(eq(csvContentType));
    mockHttpServletResponse.setHeader(eq(csvheaderName), eq(csvheaderValue));
    expectLastCall();
View Full Code Here

  public void testTSVExcelResponse() throws DataSourceException {
    final String tsvExcelContentType = "text/csv; charset=UTF-16LE";
    final String headerName = "Content-Disposition";
    final String headerValue = "attachment; filename=testFile.xls";
   
    DataSourceParameters dsParamsTsvExcel =
      new DataSourceParameters("outFileName:testFile.xls;out:tsv_excel");
   
    HttpServletResponse mockHttpServletResponse = createMock(HttpServletResponse.class);
    mockHttpServletResponse.setContentType(eq(tsvExcelContentType));
    mockHttpServletResponse.setHeader(eq(headerName), eq(headerValue));
    expectLastCall();
View Full Code Here

   *
   * @throws IOException In case an error happened trying to write to the servlet response.
   */
  public static void setServletResponse(String responseMessage,
      DataSourceRequest dataSourceRequest, HttpServletResponse res) throws IOException {
    DataSourceParameters dataSourceParameters = dataSourceRequest.getDataSourceParameters();
    ResponseWriter.setServletResponse(responseMessage, dataSourceParameters, res);
  }
View Full Code Here

   *
   * @throws IOException In case if I/O errors.
   */
  public static String generateErrorResponse(ResponseStatus responseStatus,
      DataSourceRequest dsRequest) throws IOException {
    DataSourceParameters dsParameters = dsRequest.getDataSourceParameters();
    CharSequence response;
    switch (dsParameters.getOutputType()) {
      case CSV:
      case TSV_EXCEL:
        response = CsvRenderer.renderCsvError(responseStatus);
        break;
      case HTML:
View Full Code Here

    tableRow.addCell("Why?");
    dataTable.addRow(tableRow);

    DataSourceRequest dataSourceRequest = new DataSourceRequest(
        new Query(),
        new DataSourceParameters(null),
        ULocale.UK);
    assertEquals(
        "{\"version\":\"0.6\",\"status\":\"ok\",\"sig\":\"1548939605\","
        + "\"table\":{\"cols\":[{\"id\":\"col1\",\"label\":\"column1\","
        + "\"type\":\"number\",\"pattern\":\"\"},"
        + "{\"id\":\"col2\",\"label\":\"column2\",\"type\":\"boolean\",\"pattern\":\"\"},"
        + "{\"id\":\"col3\",\"label\":\"column3\",\"type\":\"string\",\"pattern\":\"\"}],"
        + "\"rows\":[{\"c\":[{\"v\":7.0},{\"v\":false},{\"v\":\"Why?\"}]}]}}",
        DataSourceHelper.generateResponse(dataTable, dataSourceRequest));

    // With reqId:666;
    dataSourceRequest = new DataSourceRequest(
        new Query(),
        new DataSourceParameters("reqId:666"),
        ULocale.UK);
    assertEquals(
        "{\"version\":\"0.6\",\"reqId\":\"666\",\"status\":\"ok\",\"sig\":\"1548939605\","
        + "\"table\":{\"cols\":[{\"id\":\"col1\",\"label\":\"column1\","
        + "\"type\":\"number\",\"pattern\":\"\"},"
        + "{\"id\":\"col2\",\"label\":\"column2\",\"type\":\"boolean\",\"pattern\":\"\"},"
        + "{\"id\":\"col3\",\"label\":\"column3\",\"type\":\"string\",\"pattern\":\"\"}],"
        + "\"rows\":[{\"c\":[{\"v\":7.0},{\"v\":false},{\"v\":\"Why?\"}]}]}}",
        DataSourceHelper.generateResponse(dataTable, dataSourceRequest));

    // With out:json;
    dataSourceRequest = new DataSourceRequest(
        new Query(),
        new DataSourceParameters("out:json"),
        ULocale.UK);
    assertEquals(
        "{\"version\":\"0.6\",\"status\":\"ok\",\"sig\":\"1548939605\","
        + "\"table\":{\"cols\":[{\"id\":\"col1\",\"label\":\"column1\","
        + "\"type\":\"number\",\"pattern\":\"\"},"
        + "{\"id\":\"col2\",\"label\":\"column2\",\"type\":\"boolean\",\"pattern\":\"\"},"
        + "{\"id\":\"col3\",\"label\":\"column3\",\"type\":\"string\",\"pattern\":\"\"}],"
        + "\"rows\":[{\"c\":[{\"v\":7.0},{\"v\":false},{\"v\":\"Why?\"}]}]}}",
        DataSourceHelper.generateResponse(dataTable, dataSourceRequest));

    // With out:jsonp;
    dataSourceRequest = new DataSourceRequest(
        new Query(),
        new DataSourceParameters("out:jsonp"),
        ULocale.UK);
    assertEquals(
        "// Data table response\ngoogle.visualization.Query.setResponse("
        + "{\"version\":\"0.6\",\"status\":\"ok\",\"sig\":\"1548939605\","
        + "\"table\":{\"cols\":[{\"id\":\"col1\",\"label\":\"column1\","
        + "\"type\":\"number\",\"pattern\":\"\"},"
        + "{\"id\":\"col2\",\"label\":\"column2\",\"type\":\"boolean\",\"pattern\":\"\"},"
        + "{\"id\":\"col3\",\"label\":\"column3\",\"type\":\"string\",\"pattern\":\"\"}],"
        + "\"rows\":[{\"c\":[{\"v\":7.0},{\"v\":false},{\"v\":\"Why?\"}]}]}});",
        DataSourceHelper.generateResponse(dataTable, dataSourceRequest));

    // Now with out:csv;
    dataSourceRequest = new DataSourceRequest(
        new Query(),
        new DataSourceParameters("out:tsv-excel"),
        ULocale.UK);
    assertEquals(
        "\"column1\"\t\"column2\"\t\"column3\"\n7\tfalse\t\"Why?\"\n",
        DataSourceHelper.generateResponse(dataTable, dataSourceRequest));

    // Now with out:tsv-excel;
    dataSourceRequest = new DataSourceRequest(
        new Query(),
        new DataSourceParameters("out:csv;reqId:7"),
        ULocale.UK);
    assertEquals(
        "\"column1\",\"column2\",\"column3\"\n7,false,\"Why?\"\n",
        DataSourceHelper.generateResponse(dataTable, dataSourceRequest));
  }
View Full Code Here

        + "\"sig\":\"121655538\",\"table\":"
        + "{\"cols\":[{\"id\":\"A\",\"label\":\"col0\",\"type\":\"string\",\"pattern\":\"\"},"
        + "{\"id\":\"B\",\"label\":\"col1\",\"type\":\"number\",\"pattern\":\"\"}],"
        + "\"rows\":[{\"c\":[{\"v\":\"aaa\"},{\"v\":222.0,\"f\":\"$222\"}]},"
        + "{\"c\":[{\"v\":\"bbb\"},{\"v\":333.0}]}]}});",
        JsonRenderer.renderJsonResponse(new DataSourceParameters("reqId:7;out:jsonp"),
            new ResponseStatus(StatusType.WARNING), testData).toString());
  }
View Full Code Here

    public void testCSVResponse() throws DataSourceException {
        final String csvContentType = "text/csv; charset=UTF-8";
        final String csvheaderName = "Content-Disposition";
        final String csvheaderValue = "attachment; filename=testFile.csv";

        DataSourceParameters parameters =
                new DataSourceParameters("outFileName:testFile;out:csv");

        HttpServletResponse mockHttpServletResponse = createMock(HttpServletResponse.class);
        mockHttpServletResponse.setContentType(eq(csvContentType));
        mockHttpServletResponse.setHeader(eq(csvheaderName), eq(csvheaderValue));
        expectLastCall();
View Full Code Here

                        + "\"rows\":[{\"c\":[{\"v\":7.0},{\"v\":false},{\"v\":\"Why?\"}]}]}}",
                json.render(dataSourceRequest, dataTable));

        // With reqId:666;
        dataSourceRequest = new DataSourceRequest(
                new DataSourceParameters("reqId:666"));
        assertEquals(
                "{\"version\":\"0.6\",\"reqId\":\"666\",\"status\":\"ok\",\"sig\":\"1548939605\","
                        + "\"table\":{\"cols\":[{\"id\":\"col1\",\"label\":\"column1\","
                        + "\"type\":\"number\",\"pattern\":\"\"},"
                        + "{\"id\":\"col2\",\"label\":\"column2\",\"type\":\"boolean\",\"pattern\":\"\"},"
                        + "{\"id\":\"col3\",\"label\":\"column3\",\"type\":\"string\",\"pattern\":\"\"}],"
                        + "\"rows\":[{\"c\":[{\"v\":7.0},{\"v\":false},{\"v\":\"Why?\"}]}]}}",
                json.render(dataSourceRequest, dataTable));

        // With out:json;
        dataSourceRequest = new DataSourceRequest(
                new DataSourceParameters("out:json"));
        assertEquals(
                "{\"version\":\"0.6\",\"status\":\"ok\",\"sig\":\"1548939605\","
                        + "\"table\":{\"cols\":[{\"id\":\"col1\",\"label\":\"column1\","
                        + "\"type\":\"number\",\"pattern\":\"\"},"
                        + "{\"id\":\"col2\",\"label\":\"column2\",\"type\":\"boolean\",\"pattern\":\"\"},"
                        + "{\"id\":\"col3\",\"label\":\"column3\",\"type\":\"string\",\"pattern\":\"\"}],"
                        + "\"rows\":[{\"c\":[{\"v\":7.0},{\"v\":false},{\"v\":\"Why?\"}]}]}}",
                json.render(dataSourceRequest, dataTable));

        JsonRenderer jsonp = new JsonpRenderer();

        // With out:jsonp;
        dataSourceRequest = new DataSourceRequest(
                new DataSourceParameters("out:jsonp"));
        assertEquals(
                "google.visualization.Query.setResponse("
                        + "{\"version\":\"0.6\",\"status\":\"ok\",\"sig\":\"1548939605\","
                        + "\"table\":{\"cols\":[{\"id\":\"col1\",\"label\":\"column1\","
                        + "\"type\":\"number\",\"pattern\":\"\"},"
                        + "{\"id\":\"col2\",\"label\":\"column2\",\"type\":\"boolean\",\"pattern\":\"\"},"
                        + "{\"id\":\"col3\",\"label\":\"column3\",\"type\":\"string\",\"pattern\":\"\"}],"
                        + "\"rows\":[{\"c\":[{\"v\":7.0},{\"v\":false},{\"v\":\"Why?\"}]}]}});",
                jsonp.render(dataSourceRequest, dataTable));

        TsvRenderer tsv = new TsvRenderer();
        // Now with out:csv;
        dataSourceRequest = new DataSourceRequest(
                new DataSourceParameters("out:tsv-excel"));
        assertEquals(TsvRenderer.BYTE_ORDER_MARK +
                "\"column1\"\t\"column2\"\t\"column3\"\n7\tfalse\t\"Why?\"\n",
                tsv.render(dataSourceRequest, dataTable));

        CsvRenderer csv = new CsvRenderer();
        // Now with out:tsv-excel;
        dataSourceRequest = new DataSourceRequest(
                new DataSourceParameters("out:csv;reqId:7"));
        assertEquals(
                "\"column1\",\"column2\",\"column3\"\n7,false,\"Why?\"\n",
                csv.render(dataSourceRequest, dataTable));
    }
View Full Code Here

TOP

Related Classes of com.google.visualization.datasource.base.DataSourceParameters

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.