Package com.google.visualization.datasource.datatable

Examples of com.google.visualization.datasource.datatable.ColumnDescription


  public void testCustomPropertiesToCsv() throws DataSourceException {
    colIds = Lists.newArrayList();

    testData = new DataTable();
    ColumnDescription c0 = new ColumnDescription("A", ValueType.TEXT, "col0");
    ColumnDescription c1 = new ColumnDescription("B", ValueType.NUMBER, "col1");
    c1.setCustomProperty("arak", "elit");

    testData.addColumn(c0);
    testData.addColumn(c1);

    rows = Lists.newArrayList();
View Full Code Here


        CsvRenderer.renderCsvError(responseStatus));
  }
 
  public void testRenderDataTableWithCommas() throws DataSourceException {
    testData = new DataTable();
    ColumnDescription c0 = new ColumnDescription("A", ValueType.TEXT, "col0");
    ColumnDescription c1 = new ColumnDescription("B", ValueType.NUMBER, "col1");
    ColumnDescription c2 = new ColumnDescription("C", ValueType.BOOLEAN, "col2");
    ColumnDescription c3 = new ColumnDescription("D", ValueType.DATE, "col3");
    ColumnDescription c4 = new ColumnDescription("E", ValueType.DATETIME, "col4");
    ColumnDescription c5 = new ColumnDescription("F", ValueType.TIMEOFDAY, "col5");

    testData.addColumn(c0);
    testData.addColumn(c1);
    testData.addColumn(c2);
    testData.addColumn(c3);
View Full Code Here

  @Override
  public DataTable generateDataTable(Query query, HttpServletRequest request) {
    // Create a data table,
    DataTable data = new DataTable();
    ArrayList<ColumnDescription> cd = new ArrayList<ColumnDescription>();
    cd.add(new ColumnDescription("metricDate", ValueType.TEXT, "Date"));
    cd.add(new ColumnDescription("metricValue", ValueType.NUMBER, "Metric Value"));
    cd.add(new ColumnDescription("goalName", ValueType.TEXT, "Goal Name"));
    cd.add(new ColumnDescription("isGoalMet", ValueType.TEXT, "Goal Met?"));
    cd.add(new ColumnDescription("percentToGoal", ValueType.TEXT, "Percent to Goal"));

    data.addColumns(cd);

    MetricDao metricDao = new MetricDao();
    String metricName = null;
View Full Code Here

    public void testSimpleDataTableToCsv() throws DataSourceException {
        DataTable testData;
        List<TableRow> rows;

        testData = new DataTable();
        ColumnDescription c0 = new ColumnDescription("A", ValueType.TEXT, "col0");
        ColumnDescription c1 = new ColumnDescription("B", ValueType.NUMBER, "col1");
        ColumnDescription c2 = new ColumnDescription("C", ValueType.BOOLEAN, "col2");

        testData.addColumn(c0);
        testData.addColumn(c1);
        testData.addColumn(c2);
View Full Code Here

    }

    private DataTable createData() throws TypeMismatchException {
        DataTable data = new DataTable();
        ArrayList<ColumnDescription> cd = new ArrayList<ColumnDescription>();
        cd.add(new ColumnDescription("name", ValueType.TEXT, "Animal name"));
        cd.add(new ColumnDescription("link", ValueType.TEXT, "Link to wikipedia"));
        cd.add(new ColumnDescription("population", ValueType.NUMBER, "Population size"));
        cd.add(new ColumnDescription("vegeterian", ValueType.BOOLEAN, "Vegeterian?"));

        data.addColumns(cd);

        // Fill the data-table. addRow() needs to be implemented as taking unknown
        // number of arguments for this to work.
View Full Code Here

    public void testCustomPropertiesToCsv() throws DataSourceException {
        DataTable testData;
        List<TableRow> rows;

        testData = new DataTable();
        ColumnDescription c0 = new ColumnDescription("A", ValueType.TEXT, "col0");
        ColumnDescription c1 = new ColumnDescription("B", ValueType.NUMBER, "col1");
        c1.setCustomProperty("arak", "elit");

        testData.addColumn(c0);
        testData.addColumn(c1);

        rows = Lists.newArrayList();
View Full Code Here

    }

    public void testGenerateResponse() throws DataSourceException {
        // Check with simple data table and simple data source parameters.
        DataTable dataTable = new DataTable();
        dataTable.addColumn(new ColumnDescription("col1", ValueType.NUMBER, "column1"));
        dataTable.addColumn(new ColumnDescription("col2", ValueType.BOOLEAN, "column2"));
        dataTable.addColumn(new ColumnDescription("col3", ValueType.TEXT, "column3"));
        TableRow tableRow = new TableRow();
        tableRow.addCell(7);
        tableRow.addCell(false);
        tableRow.addCell("Why?");
        dataTable.addRow(tableRow);
View Full Code Here

        verify(req);
    }

    public void testParseQueryErrors() {
        DataTable dataTable = new DataTable();
        dataTable.addColumn(new ColumnDescription("A", ValueType.TEXT, "column1"));
        dataTable.addColumn(new ColumnDescription("B", ValueType.BOOLEAN, "column2"));
        dataTable.addColumn(new ColumnDescription("C", ValueType.NUMBER, "column3"));
        // Wrong column id
        checkQueryError("select D", dataTable, "Column [D] does not exist in table.");
        checkQueryError("where F > 1", dataTable, "Column [F] does not exist in table.");
        // aggregation sum and average only on numeric columns
        checkQueryError("select avg(A) group by B", dataTable,
View Full Code Here

    public void testRenderDataTableWithCommas() throws DataSourceException {
        DataTable testData;
        List<TableRow> rows;

        testData = new DataTable();
        ColumnDescription c0 = new ColumnDescription("A", ValueType.TEXT, "col0");
        ColumnDescription c1 = new ColumnDescription("B", ValueType.NUMBER, "col1");
        ColumnDescription c2 = new ColumnDescription("C", ValueType.BOOLEAN, "col2");
        ColumnDescription c3 = new ColumnDescription("D", ValueType.DATE, "col3");
        ColumnDescription c4 = new ColumnDescription("E", ValueType.DATETIME, "col4");
        ColumnDescription c5 = new ColumnDescription("F", ValueType.TIMEOFDAY, "col5");

        testData.addColumn(c0);
        testData.addColumn(c1);
        testData.addColumn(c2);
        testData.addColumn(c3);
View Full Code Here

                        true, true).toString());
    }

    public void testAppendColumnDescriptionJson() {
        JsonRenderer r = new JsonRenderer();
        ColumnDescription columnDescription = new ColumnDescription("ID", ValueType.BOOLEAN, "LABEL");
        assertEquals("{\"id\":\"ID\",\"label\":\"LABEL\",\"type\":\"boolean\",\"pattern\":\"\"}",
                r.appendColumnDescriptionJson(
                        columnDescription, new StringBuilder()).toString());

        columnDescription.setPattern("%%%.@@");

        assertEquals("{\"id\":\"ID\",\"label\":\"LABEL\",\"type\":\"boolean\",\"pattern\":\"%%%.@@\"}",
                r.appendColumnDescriptionJson(
                        columnDescription, new StringBuilder()).toString());
    }
View Full Code Here

TOP

Related Classes of com.google.visualization.datasource.datatable.ColumnDescription

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.