Package com.google.visualization.datasource.datatable

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


    public static TableRow createNewTableRow(String[] content,
                                             List<ColumnDescription> descriptors) {
        TableRow result = new TableRow();
        for(int i = 0; i < content.length; i++) {
            Value value = toValue(content[i], descriptors.get(i).getType());
            result.addCell(new TableCell(value));
        }
        return result;
    }
View Full Code Here


        assertEquals("", r.renderDataTable(dataTable, true, false));
        assertEquals("", r.renderDataTable(dataTable, true, true));
    }

    public void testAppendCellJson() {
        TableCell dateCell = new TableCell(new DateValue(2009, 1, 12));
        TableCell datetimeCell = new TableCell(new DateTimeValue(2009, 1, 12, 12, 13, 14, 15));
        TableCell numberCell = new TableCell(12.3);
        TableCell textCell = new TableCell("aba");

        JsonRenderer r = new JsonRenderer();

        assertEquals("{\"v\":\"Date(2009,1,12)\"}",
                r.appendCellJson(dateCell, new StringBuilder(),
                        true, false).toString());
        assertEquals("{\"v\":\"Date(2009,1,12,12,13,14)\"}", //no milliseconds passed
                r.appendCellJson(datetimeCell, new StringBuilder(),
                        true, false).toString());
        assertEquals("{\"v\":12.3}",
                r.appendCellJson(numberCell, new StringBuilder(),
                        true, false).toString());
        assertEquals("{\"v\":\"aba\"}",
                r.appendCellJson(textCell, new StringBuilder(),
                        true, false).toString());

        // No formatting still stays the same when there is no formatted value
        assertEquals("{\"v\":12.3}",
                r.appendCellJson(numberCell, new StringBuilder(),
                        false, false).toString());

        TableCell nullCell = new TableCell(Value.getNullValueFromValueType(ValueType.NUMBER));

        // Null value
        assertEquals("",
                r.appendCellJson(nullCell, new StringBuilder(),
                        true, false).toString());
View Full Code Here

        testData.addColumn(c2);

        rows = Lists.newArrayList();

        TableRow row = new TableRow();
        row.addCell(new TableCell("aaa"));
        row.addCell(new TableCell(new NumberValue(222), "222"));
        row.addCell(new TableCell(false));
        rows.add(row);

        row = new TableRow();
        row.addCell(new TableCell(""));
        row.addCell(new TableCell(NumberValue.getNullValue()));
        row.addCell(new TableCell(true));
        rows.add(row);

        row = new TableRow();
        row.addCell(new TableCell(new TextValue("bbb"), "bbb"));
        row.addCell(new TableCell(333));
        row.addCell(new TableCell(true));
        rows.add(row);

        row = new TableRow();
        row.addCell(new TableCell("d'dd"));
        row.addCell(new TableCell(222));
        row.addCell(new TableCell(false));
        rows.add(row);

        JsonRenderer r = new JsonRenderer();

        testData.addRows(rows);
View Full Code Here

        testData.addColumn(c2);

        rows = Lists.newArrayList();

        TableRow row = new TableRow();
        row.addCell(new TableCell(new DateValue(2011, 1, 1), "1/1/2011"));
        row.addCell(new TableCell(new DateTimeValue(2011, 1, 1, 0, 0, 0, 0), "1/1/2011 00:00:00"));
        row.addCell(new TableCell(new NumberValue(222), "222"));
        rows.add(row);

        row = new TableRow();
        row.addCell(new TableCell(new DateValue(2011, 1, 2), "1/2/2011"));
        row.addCell(new TableCell(new DateTimeValue(2011, 1, 2, 3, 15, 0, 0)));
        row.addCell(new TableCell(NumberValue.getNullValue()));
        rows.add(row);

        row = new TableRow();
        row.addCell(new TableCell(new DateValue(2011, 1, 3), "1/3/2011"));
        row.addCell(new TableCell(new DateTimeValue(2011, 1, 3, 3, 15, 0, 0), "1/1/2011 03:15:00"));
        row.addCell(new TableCell(333));
        rows.add(row);

        row = new TableRow();
        row.addCell(new TableCell(new DateValue(2011, 1, 4)));
        row.addCell(new TableCell(new DateTimeValue(2011, 1, 4, 0, 0, 0, 0)));
        row.addCell(new TableCell(222));
        rows.add(row);

        testData.addRows(rows);

        JsonRenderer r = new JsonRenderer();
View Full Code Here

        testData.addColumn(c1);

        rows = Lists.newArrayList();

        TableRow row = new TableRow();
        row.addCell(new TableCell("aaa"));
        row.addCell(new TableCell(new NumberValue(222), "$222"));
        rows.add(row);

        row = new TableRow();
        row.addCell(new TableCell("bbb"));
        row.addCell(new TableCell(new NumberValue(333)));
        rows.add(row);

        testData.addRows(rows);
        testData.addWarning(new Warning(ReasonType.DATA_TRUNCATED, "Sorry, data truncated"));
        testData.addWarning(new Warning(ReasonType.NOT_SUPPORTED, "foobar"));
View Full Code Here

        testData.addColumn(c1);

        rows = Lists.newArrayList();

        TableRow row = new TableRow();
        row.addCell(new TableCell("aaa"));
        row.addCell(new TableCell(new NumberValue(222), "222"));
        rows.add(row);

        row = new TableRow();
        row.addCell(new TableCell(""));
        row.addCell(new TableCell(NumberValue.getNullValue()));
        rows.add(row);
        row.setCustomProperty("sensi", "puff");

        testData.addRows(rows);
View Full Code Here

        dataTable.addColumn(c2);

        List<TableRow> rows = Lists.newArrayList();

        TableRow row = new TableRow();
        row.addCell(new TableCell("aaa"));
        row.addCell(new TableCell(new NumberValue(222), "222"));
        row.addCell(new TableCell(false));
        rows.add(row);

        row = new TableRow();
        row.addCell(new TableCell(""));
        row.addCell(new TableCell(111));
        row.addCell(new TableCell(true));
        rows.add(row);

        row = new TableRow();
        row.addCell(new TableCell((new TextValue("bbb")), "bbb"));
        row.addCell(new TableCell(333));
        row.addCell(new TableCell(true));
        rows.add(row);

        row = new TableRow();
        row.addCell(new TableCell("ddd"));
        row.addCell(new TableCell(222));
        row.addCell(new TableCell(false));
        rows.add(row);
        dataTable.addRows(rows);

        return dataTable;
    }
View Full Code Here

            String backgroundColor = (rowCount % 2 != 0) ? "#f0f0f0" : "#ffffff";
            trElement.setAttribute("style", "background-color: " + backgroundColor);
            List<TableCell> cells = row.getCells();
            for(int c = 0; c < cells.size(); c++) {
                ValueType valueType = columnDescriptions.get(c).getType();
                TableCell cell = cells.get(c);
                Element tdElement = document.createElement("td");
                if(cell.isNull()) {
                    tdElement.setTextContent("\u00a0");
                }
                else {
                    String cellFormattedText = cell.getFormattedValue();
                    if(cellFormattedText == null) {
                        cellFormattedText = formatters.get(cell.getType()).format(cell.getValue());
                    }
                    switch(valueType) {
                        case NUMBER:
                            tdElement.setAttribute("align", "right");
                            tdElement.setTextContent(cellFormattedText);
                            break;
                        case BOOLEAN:
                            BooleanValue booleanValue = (BooleanValue) cell.getValue();
                            tdElement.setAttribute("align", "center");
                            if(booleanValue.getValue()) {
                                tdElement.setTextContent("\u2714"); // Check mark.
                            }
                            else {
View Full Code Here

        testData.addColumn(c2);

        rows = Lists.newArrayList();

        TableRow row = new TableRow();
        row.addCell(new TableCell("aaa"));
        row.addCell(new TableCell(new NumberValue(222), "222"));
        row.addCell(new TableCell(false));
        rows.add(row);

        row = new TableRow();
        row.addCell(new TableCell(""));
        row.addCell(NumberValue.getNullValue());
        row.addCell(new TableCell(true));
        rows.add(row);

        row = new TableRow();
        row.addCell(new TableCell(new TextValue("bbb"), "bb@@b"));
        row.addCell(new TableCell(333));
        row.addCell(new TableCell(true));
        rows.add(row);

        row = new TableRow();
        row.addCell(new TableCell("ddd"));
        row.addCell(new TableCell(222));
        row.addCell(new TableCell(false));
        rows.add(row);

        testData.addRows(rows);

        String expected =
View Full Code Here

        testData.addColumn(c1);

        rows = Lists.newArrayList();

        TableRow row = new TableRow();
        row.addCell(new TableCell("aaa"));
        row.addCell(new TableCell(new NumberValue(222), "$222"));
        rows.add(row);

        row = new TableRow();
        row.addCell(new TableCell("bbb"));
        row.addCell(new TableCell(333));
        rows.add(row);

        testData.addRows(rows);

        testData.addWarning(new Warning(ReasonType.DATA_TRUNCATED, "Sorry, data truncated"));
View Full Code Here

TOP

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

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.