Package com.google.visualization.datasource.datatable

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


*/
public class ColumnValueFilterTest extends TestCase {

  public void testVariousFilters() {
    TableRow row = new TableRow();
    row.addCell(new TableCell("a"));
    row.addCell(new TableCell(123));
    row.addCell(new TableCell("a"));

    DataTable table = new DataTable();
    table.addColumn(new ColumnDescription("c1", ValueType.TEXT, "c1"));
    table.addColumn(new ColumnDescription("c2", ValueType.TEXT, "c2"));
    table.addColumn(new ColumnDescription("c3", ValueType.TEXT, "c3"));
View Full Code Here


    try {
      for (int i = 0; i < numRows; i++) {
        TableRow row = new TableRow();
        for (ColumnDescription colDesc : res.getColumnDescriptions()) {
          Value value = toRandomValue(colDesc.getType());
          row.addCell(new TableCell(value));
        }
        res.addRow(row);
      }
    } catch (TypeMismatchException e) {
        // Should not happen, as we control the types.
View Full Code Here

  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

    colIds.add("col5");

    rows = Lists.newArrayList();

    TableRow row = new TableRow();
    row.addCell(new TableCell("aaa"));
    row.addCell(new TableCell(222));
    row.addCell(new TableCell(false));
    row.addCell(new TableCell(new DateValue(2001, 10, 14)));
    row.addCell(new TableCell(new TimeOfDayValue(12, 11, 13, 14)));
    row.addCell(new TableCell(new DateTimeValue(2000, 10, 1, 1, 10, 23, 432)));
    rows.add(row);

    row = new TableRow();
    row.addCell(new TableCell("ccc"));
    row.addCell(new TableCell(111));
    row.addCell(new TableCell(true));
    row.addCell(new TableCell(new DateValue(2001, 1, 14)));
    row.addCell(new TableCell(new TimeOfDayValue(12, 30, 13, 14)));
    row.addCell(new TableCell(new DateTimeValue(1000, 11, 1, 1, 10, 23, 432)));
    rows.add(row);

    row = new TableRow();
    row.addCell(new TableCell("bbb"));
    row.addCell(new TableCell(3));
    row.addCell(new TableCell(true));
    row.addCell(new TableCell(new DateValue(2012, 2, 14)));
    row.addCell(new TableCell(new TimeOfDayValue(12, 11, 3, 14)));
    row.addCell(new TableCell(new DateTimeValue(2000, 1, 1, 1, 10, 31, 4)));
    rows.add(row);

    row = new TableRow();
    row.addCell("ddd");
    row.addCell(222);
View Full Code Here

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

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


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

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


   dateCell = new TableCell(new DateValue(2009, 1, 12), "2009-2-12");

    // With formatting
    assertEquals("{\"v\":new Date(2009,1,12),\"f\":\"2009-2-12\"}",
        JsonRenderer.appendCellJson(dateCell, new StringBuilder(),
            true, false, true).toString());

    // Without formatting
    assertEquals("{\"v\":new Date(2009,1,12)}",
        JsonRenderer.appendCellJson(dateCell, new StringBuilder(),
            false, false, true).toString());

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

    // Null value
    assertEquals("",
        JsonRenderer.appendCellJson(nullCell, new StringBuilder(),
            true, false, true).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);

    testData.addRows(rows);
    assertEquals(
        "{\"cols\":[{\"id\":\"A\",\"label\":\"col0\",\"type\":\"string\",\"pattern\":\"\"},"
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);
    assertEquals(
        "{\"cols\":[{\"id\":\"DateA\",\"label\":\"col0\",\"type\":\"date\",\"pattern\":\"\"},"
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

* @author Yonatan B.Y.
*/
public class CompoundFilterTest extends TestCase {
  public void testAndFilter() {
    TableRow trueRow = new TableRow();
    trueRow.addCell(new TableCell("a"));
    trueRow.addCell(new TableCell(123));
    trueRow.addCell(new TableCell("a"));
    TableRow falseRow = new TableRow();
    falseRow.addCell(new TableCell("a"));
    falseRow.addCell(new TableCell(123));
    falseRow.addCell(new TableCell("b"));

    DataTable table = new DataTable();
    table.addColumn(new ColumnDescription("c1", ValueType.TEXT, "c1"));
    table.addColumn(new ColumnDescription("c2", ValueType.TEXT, "c2"));
    table.addColumn(new ColumnDescription("c3", ValueType.TEXT, "c3"));
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.