Package com.google.visualization.datasource.datatable.value

Examples of com.google.visualization.datasource.datatable.value.DateValue


                    uFormat = new TextFormat();
                    break;
                case DATE:
                    uFormat = new SimpleDateFormat(pattern, locale);
                    ((SimpleDateFormat) uFormat).setTimeZone(TimeZone.getTimeZone("GMT"));
                    uFormat.format(new DateValue(1995, 7, 3).getObjectToFormat());
                    break;
                case TIMEOFDAY:
                    uFormat = new SimpleDateFormat(pattern, locale);
                    ((SimpleDateFormat) uFormat).setTimeZone(TimeZone.getTimeZone("GMT"));
                    uFormat.format(new TimeOfDayValue(2, 59, 12, 123).getObjectToFormat());
View Full Code Here


     */
    private DateValue parseDate(String val) throws ParseException {
        Date date = ((SimpleDateFormat) uFormat).parse(val);
        GregorianCalendar gc = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
        gc.setTime(date);
        return new DateValue(gc);
    }
View Full Code Here

        dataTable = CsvDataSourceHelper.read(reader, columnDescriptions, false);
        assertEquals(3, dataTable.getNumberOfRows());
        assertEquals(3, dataTable.getNumberOfColumns());
        assertEquals(new NumberValue(1), dataTable.getRow(0).getCell(0).getValue());
        assertEquals(new TextValue("a"), dataTable.getRow(0).getCell(1).getValue());
        assertEquals(new DateValue(2004, 2, 1), dataTable.getRow(0).getCell(2).getValue());
        assertEquals(new NumberValue(4), dataTable.getRow(1).getCell(0).getValue());
        assertEquals(new TextValue("x13a"), dataTable.getRow(1).getCell(1).getValue());
        assertEquals(new DateValue(2005, 3, 2), dataTable.getRow(1).getCell(2).getValue());
        assertEquals(new NumberValue(1400), dataTable.getRow(2).getCell(0).getValue());
        assertEquals(new TextValue("4"), dataTable.getRow(2).getCell(1).getValue());
        assertEquals(new DateValue(2006, 4, 3), dataTable.getRow(2).getCell(2).getValue());
        assertEquals("i1", dataTable.getColumnDescription(0).getId());
        assertEquals("Column0", dataTable.getColumnDescription(0).getLabel());
        assertEquals("i2", dataTable.getColumnDescription(1).getId());
        assertEquals("Column1", dataTable.getColumnDescription(1).getLabel());
        assertEquals("i3", dataTable.getColumnDescription(2).getId());
        assertEquals("Column2", dataTable.getColumnDescription(2).getLabel());

        // Working example with header rows.
        reader = new StringReader("1,a,2004-03-01\n4,x13a,2005-04-02\n1400,4,2006-05-03");
        columnDescriptions = Lists.newArrayList();
        columnDescriptions.add(new ColumnDescription("i1", ValueType.NUMBER, null));
        columnDescriptions.add(new ColumnDescription("i2", ValueType.TEXT, null));
        columnDescriptions.add(new ColumnDescription("i3", ValueType.DATE, null));
        dataTable = CsvDataSourceHelper.read(reader, columnDescriptions, true);
        assertEquals(2, dataTable.getNumberOfRows());
        assertEquals(3, dataTable.getNumberOfColumns());
        assertEquals(new NumberValue(4), dataTable.getRow(0).getCell(0).getValue());
        assertEquals(new TextValue("x13a"), dataTable.getRow(0).getCell(1).getValue());
        assertEquals(new DateValue(2005, 3, 2), dataTable.getRow(0).getCell(2).getValue());
        assertEquals(new NumberValue(1400), dataTable.getRow(1).getCell(0).getValue());
        assertEquals(new TextValue("4"), dataTable.getRow(1).getCell(1).getValue());
        assertEquals(new DateValue(2006, 4, 3), dataTable.getRow(1).getCell(2).getValue());
        assertEquals("i1", dataTable.getColumnDescription(0).getId());
        assertEquals("1", dataTable.getColumnDescription(0).getLabel());
        assertEquals("i2", dataTable.getColumnDescription(1).getId());
        assertEquals("a", dataTable.getColumnDescription(1).getLabel());
        assertEquals("i3", dataTable.getColumnDescription(2).getId());
View Full Code Here

        DataTable dataTable = CsvDataSourceHelper.read(reader, columnDescriptions, true);
        assertEquals(2, dataTable.getNumberOfRows());
        assertEquals(3, dataTable.getNumberOfColumns());
        assertEquals(new NumberValue(4), dataTable.getRow(0).getCell(0).getValue());
        assertEquals(new TextValue("x13a"), dataTable.getRow(0).getCell(1).getValue());
        assertEquals(new DateValue(2005, 3, 2), dataTable.getRow(0).getCell(2).getValue());
        assertEquals(new NumberValue(1400), dataTable.getRow(1).getCell(0).getValue());
        assertEquals(new TextValue("4"), dataTable.getRow(1).getCell(1).getValue());
        assertEquals(new DateValue(2006, 4, 3), dataTable.getRow(1).getCell(2).getValue());
        assertEquals("i1", dataTable.getColumnDescription(0).getId());
        assertEquals("1", dataTable.getColumnDescription(0).getLabel());
        assertEquals("i2", dataTable.getColumnDescription(1).getId());
        assertEquals("a", dataTable.getColumnDescription(1).getLabel());
        assertEquals("i3", dataTable.getColumnDescription(2).getId());
View Full Code Here

    public void testToQueryString() {
        ColumnValueFilter filter1 = new ColumnValueFilter(new SimpleColumn("c2"),
                new NumberValue(100.23), ComparisonFilter.Operator.GE);
        ColumnValueFilter filter2 = new ColumnValueFilter(
                new AggregationColumn(new SimpleColumn("c3"), AggregationType.MAX),
                new DateValue(2007, 2, 3), ComparisonFilter.Operator.LIKE, true);

        assertEquals("`c2` >= 100.23", filter1.toQueryString());
        assertEquals("DATE '2007-3-3' LIKE MAX(`c3`)", filter2.toQueryString());

    }
View Full Code Here

    }

    public void testEvaluate() {
        DateDiff dateDiff = DateDiff.getInstance();
        List<Value> valuesList1 =
                Lists.<Value>newArrayList(new DateValue(2008, 1, 13),
                        new DateValue(2008, 2, 13));
        List<Value> valuesList2 = Lists.newArrayList(new DateValue(2008, 1, 13),
                new DateTimeValue(2008, 1, 13, 9, 12, 22, 333));
        List<Value> valuesList3 =
                Lists.<Value>newArrayList(new DateTimeValue(2008, 6, 1, 9, 12, 22, 333),
                        new DateTimeValue(2008, 10, 1, 9, 12, 22, 333));
        List<Value> valuesList4 = Lists.<Value>newArrayList(new DateTimeValue(
View Full Code Here

        }
    }

    public void testEvaluate() {
        List<Value> dateValues =
                Lists.newArrayList((Value) new DateValue(2008, 7, 13));
        assertEquals(new NumberValue(2008), year.evaluate(dateValues));
        assertEquals(new NumberValue(7), month.evaluate(dateValues));
        assertEquals(new NumberValue(13), day.evaluate(dateValues));

        List<Value> dateTimeValues =
                Lists.newArrayList((Value) new DateTimeValue(
                        2001, 2, 3, 9, 12, 22, 333));
        assertEquals(new NumberValue(2001), year.evaluate(dateTimeValues));
        assertEquals(new NumberValue(2), month.evaluate(dateTimeValues));
        assertEquals(new NumberValue(3), day.evaluate(dateTimeValues));
        assertEquals(new NumberValue(9), hour.evaluate(dateTimeValues));
        assertEquals(new NumberValue(12), minute.evaluate(dateTimeValues));
        assertEquals(new NumberValue(22), second.evaluate(dateTimeValues));
        assertEquals(new NumberValue(333), millisecond.evaluate(dateTimeValues));

        List<Value> timeOfDayValues =
                Lists.newArrayList((Value) new TimeOfDayValue(23, 22, 21, 20));
        assertEquals(new NumberValue(23), hour.evaluate(timeOfDayValues));
        assertEquals(new NumberValue(22), minute.evaluate(timeOfDayValues));
        assertEquals(new NumberValue(21), second.evaluate(timeOfDayValues));
        assertEquals(new NumberValue(20), millisecond.evaluate(timeOfDayValues));
        timeOfDayValues = Lists.newArrayList((Value) new TimeOfDayValue(9, 12, 22));
        // Tests that milliseconds return 0 when the the TimeOfDayValue is
        // initialized without the milliseconds.
        assertEquals(new NumberValue(0), millisecond.evaluate(timeOfDayValues));

        List<Value> dateValues1 =
                Lists.newArrayList((Value) new DateValue(2008, 1, 13));
        List<Value> dateValues2 =
                Lists.newArrayList((Value) new DateValue(2008, 4, 13));
        List<Value> dateValues3 =
                Lists.newArrayList((Value) new DateValue(2008, 8, 13));
        List<Value> dateValues4 =
                Lists.newArrayList((Value) new DateValue(2008, 11, 13));
        List<Value> dateValues5 =
                Lists.newArrayList((Value) new DateValue(2008, 5, 13));

        assertEquals(new NumberValue(1), quarter.evaluate(dateValues1));
        assertEquals(new NumberValue(2), quarter.evaluate(dateValues2));
        assertEquals(new NumberValue(3), quarter.evaluate(dateValues3));
        assertEquals(new NumberValue(4), quarter.evaluate(dateValues4));
View Full Code Here

    }

    public void testEvaluate() {
        ToDate toDate = ToDate.getInstance();
        List<Value> valuesList1 =
                Lists.<Value>newArrayList(new DateValue(2008, 1, 13));
        List<Value> valuesList2 =
                Lists.<Value>newArrayList(
                        new DateTimeValue(2008, 2, 23, 9, 12, 22, 333));
        List<Value> valuesList3 =
                Lists.<Value>newArrayList(new NumberValue(1234567890000.53421423424));
        List<Value> valuesList4 =
                Lists.<Value>newArrayList(new NumberValue(-1234567890000.0));
        assertEquals(new DateValue(2008, 1, 13), toDate.evaluate(valuesList1));
        assertEquals(new DateValue(2008, 2, 23), toDate.evaluate(valuesList2));
        assertEquals(new DateValue(2009, 1, 13), toDate.evaluate(valuesList3));
        assertEquals(new DateValue(1930, 10, 18), toDate.evaluate(valuesList4));

    }
View Full Code Here

                String[] split = content.split("-");
                year = Integer.parseInt(split[0]);
                month = Integer.parseInt(split[1]);
                month--; // normalize 1-12 to 0-11.
                day = Integer.parseInt(split[2]);
                return new DateValue(year, month, day);
            case TIMEOFDAY:
                split = content.split(":");
                hour = Integer.parseInt(split[0]);
                minute = Integer.parseInt(split[1]);
                if(split[2].contains(".")) {
View Full Code Here

            case DATETIME:
                return new DateTimeValue(random.nextInt(200) + 1900, random.nextInt(12),
                        random.nextInt(28) + 1, random.nextInt(24), random.nextInt(60),
                        random.nextInt(60), random.nextInt(999));
            case DATE:
                return new DateValue(random.nextInt(200) + 1900, random.nextInt(12),
                        random.nextInt(28) + 1);
            case TIMEOFDAY:
                return new TimeOfDayValue(random.nextInt(24), random.nextInt(60),
                        random.nextInt(60), random.nextInt(999));
            default:
View Full Code Here

TOP

Related Classes of com.google.visualization.datasource.datatable.value.DateValue

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.