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

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


        Reader reader = new StringReader("1," + hindiTimeOfDayString);
        DataTable dataTable = CsvDataSourceHelper.read(reader, columnDescriptions, false,
                new ULocale("hi_IN"));
        assertEquals(1, dataTable.getNumberOfRows());
        assertEquals(2, dataTable.getNumberOfColumns());
        assertEquals(new NumberValue(1), dataTable.getRow(0).getCell(0).getValue());
        assertEquals(hindiTimeOfDayValue, dataTable.getRow(0).getCell(1).getValue());
    }
View Full Code Here


                || (((NumberValue) values.get(1)).getValue() == 0)) {
            return NumberValue.getNullValue();
        }
        double quotient = ((NumberValue) values.get(0)).getValue() /
                ((NumberValue) values.get(1)).getValue();
        return new NumberValue(quotient);
    }
View Full Code Here

     */
    public Value getValue(AggregationType type) {
        Value v;
        switch(type) {
            case AVG:
                v = (count != 0) ? new NumberValue(getAverage()) : NumberValue.getNullValue();
                break;
            case COUNT:
                v = new NumberValue(count);
                break;
            case MAX:
                v = max;
                // If there are zero rows replace with the same type null value.
                if(count == 0) {
                    v = Value.getNullValueFromValueType(v.getType());
                }
                break;
            case MIN:
                v = min;
                // If there are zero rows replace with the same type null value.
                if(count == 0) {
                    v = Value.getNullValueFromValueType(v.getType());
                }
                break;
            case SUM:
                v = (count != 0) ? new NumberValue(getSum()) : NumberValue.getNullValue();
                break;
            default:
                throw new RuntimeException("Invalid AggregationType");
        }
        return v;
View Full Code Here

        table.addColumn(new ColumnDescription("c1", ValueType.TEXT, "c1"));
        table.addColumn(new ColumnDescription("c2", ValueType.TEXT, "c2"));
        table.addColumn(new ColumnDescription("c3", ValueType.TEXT, "c3"));

        ColumnValueFilter filter = new ColumnValueFilter(new SimpleColumn("c2"),
                new NumberValue(100), ComparisonFilter.Operator.GE);
        assertTrue(filter.isMatch(table, row));
        filter = new ColumnValueFilter(new SimpleColumn("c2"),
                new NumberValue(100), ComparisonFilter.Operator.LE, true);
        assertTrue(filter.isMatch(table, row));
        filter = new ColumnValueFilter(new SimpleColumn("c2"),
                new NumberValue(100), ComparisonFilter.Operator.LE);
        assertFalse(filter.isMatch(table, row));
        filter = new ColumnValueFilter(new SimpleColumn("c1"),
                new TextValue("b"), ComparisonFilter.Operator.GT);
        assertFalse(filter.isMatch(table, row));
        filter = new ColumnValueFilter(new SimpleColumn("c1"),
View Full Code Here

        assertFalse(filter.isMatch(table, row));
    }

    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());
View Full Code Here

                        new DateTimeValue(2008, 10, 1, 9, 12, 22, 333));
        List<Value> valuesList4 = Lists.<Value>newArrayList(new DateTimeValue(
                2008, 10, 1, 9, 12, 22, 333),
                new DateTimeValue(2008, 6, 1, 9, 12, 20, 333));

        assertEquals(new NumberValue(-29), dateDiff.evaluate(valuesList1));
        assertEquals(new NumberValue(0), dateDiff.evaluate(valuesList2));
        assertEquals(new NumberValue(-123), dateDiff.evaluate(valuesList3));
        assertEquals(new NumberValue(123), dateDiff.evaluate(valuesList4));
    }
View Full Code Here

        if(values.get(0).isNull() || values.get(1).isNull()) {
            return NumberValue.getNullValue();
        }
        double difference = ((NumberValue) values.get(0)).getValue() -
                ((NumberValue) values.get(1)).getValue();
        return new NumberValue(difference);
    }
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));
        assertEquals(new NumberValue(2), quarter.evaluate(dateValues5));

        assertEquals(new NumberValue(4), dayofweek.evaluate(dateValues1));
        assertEquals(new NumberValue(3), dayofweek.evaluate(dateValues2));
        assertEquals(new NumberValue(7), dayofweek.evaluate(dateValues3));
        assertEquals(new NumberValue(7), dayofweek.evaluate(dateValues4));
        assertEquals(new NumberValue(6), dayofweek.evaluate(dateValues5));

        List<Value> dateTimeValues1 =
                Lists.newArrayList((Value) new DateTimeValue(
                        2001, 0, 3, 9, 12, 22, 333));
        List<Value> dateTimeValues2 =
                Lists.newArrayList((Value) new DateTimeValue(
                        2001, 3, 3, 9, 12, 22, 333));
        List<Value> dateTimeValues3 =
                Lists.newArrayList((Value) new DateTimeValue(
                        2001, 8, 3, 9, 12, 22, 333));
        List<Value> dateTimeValues4 =
                Lists.newArrayList((Value) new DateTimeValue(
                        2001, 10, 3, 9, 12, 22, 333));
        List<Value> dateTimeValues5 =
                Lists.newArrayList((Value) new DateTimeValue(
                        2001, 7, 3, 9, 12, 22, 333));

        assertEquals(new NumberValue(1), quarter.evaluate(dateTimeValues1));
        assertEquals(new NumberValue(2), quarter.evaluate(dateTimeValues2));
        assertEquals(new NumberValue(3), quarter.evaluate(dateTimeValues3));
        assertEquals(new NumberValue(4), quarter.evaluate(dateTimeValues4));
        assertEquals(new NumberValue(3), quarter.evaluate(dateTimeValues5));

        assertEquals(new NumberValue(4), dayofweek.evaluate(dateTimeValues1));
        assertEquals(new NumberValue(3), dayofweek.evaluate(dateTimeValues2));
        assertEquals(new NumberValue(2), dayofweek.evaluate(dateTimeValues3));
        assertEquals(new NumberValue(7), dayofweek.evaluate(dateTimeValues4));
        assertEquals(new NumberValue(6), dayofweek.evaluate(dateTimeValues5));
    }
View Full Code Here

                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

        ColumnTitle columnTitleMin = new ColumnTitle(Lists.<Value>newArrayList(),
                new AggregationColumn(new SimpleColumn("id"),
                        AggregationType.MIN), true);

        ColumnTitle columnTitleCountWithPivot =
                new ColumnTitle(Lists.newArrayList(new NumberValue(3.14),
                        BooleanValue.TRUE), new AggregationColumn(new SimpleColumn("id"),
                        AggregationType.COUNT), false);

        ColumnTitle columnTitleMinWithPivot =
                new ColumnTitle(Lists.newArrayList(new NumberValue(3.14),
                        BooleanValue.TRUE), new AggregationColumn(new SimpleColumn("id"),
                        AggregationType.MIN), true);


        ColumnDescription resultColumnDescriptionCount =
View Full Code Here

TOP

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

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.