Package com.google.visualization.datasource.query

Examples of com.google.visualization.datasource.query.ColumnValueFilter


  public void testColumnValueFilterWithBoolean2() throws Exception {
    Query query = QueryBuilder.getInstance().parseQuery(" WHERE `min` >= FalSe");
    QueryFilter filter = query.getFilter();
    assertTrue(filter instanceof ColumnValueFilter);
    ColumnValueFilter f = (ColumnValueFilter) filter;
    assertEquals("min", f.getColumn().getId());
    Value val = f.getValue();
    assertTrue(val instanceof BooleanValue);
    BooleanValue v = (BooleanValue) val;
    assertEquals(false, v.getValue());
    assertEquals(ComparisonFilter.Operator.GE, f.getOperator());
    assertEquals(false, f.isComparisonOrderReversed());
  }
View Full Code Here


  public void testReverseColumnValueFilter1() throws Exception {
    Query query = QueryBuilder.getInstance().parseQuery(" WHERE -.3 < `ba ba`");
    QueryFilter filter = query.getFilter();
    assertTrue(filter instanceof ColumnValueFilter);
    ColumnValueFilter f = (ColumnValueFilter) filter;
    assertEquals("ba ba", f.getColumn().getId());
    Value val = f.getValue();
    assertTrue(val instanceof NumberValue);
    NumberValue v = (NumberValue) val;
    assertEquals(-0.3, v.getValue());
    assertEquals(ComparisonFilter.Operator.LT, f.getOperator());
    assertEquals(true, f.isComparisonOrderReversed());
  }
View Full Code Here

  public void testReverseColumnValueFilter2() throws Exception {
    Query query = QueryBuilder.getInstance().parseQuery(" WHERE 'select' > count  ");
    QueryFilter filter = query.getFilter();
    assertTrue(filter instanceof ColumnValueFilter);
    ColumnValueFilter f = (ColumnValueFilter) filter;
    assertEquals("count", f.getColumn().getId());
    Value val = f.getValue();
    assertTrue(val instanceof TextValue);
    TextValue v = (TextValue) val;
    assertEquals("select", v.toString());
    assertEquals(ComparisonFilter.Operator.GT, f.getOperator());
    assertEquals(true, f.isComparisonOrderReversed());
  }
View Full Code Here

  public void testReverseColumnValueFilter3() throws Exception {
    Query query = QueryBuilder.getInstance().parseQuery(" WHERE false <> `false`  ");
    QueryFilter filter = query.getFilter();
    assertTrue(filter instanceof ColumnValueFilter);
    ColumnValueFilter f = (ColumnValueFilter) filter;
    assertEquals("false", f.getColumn().getId());
    Value val = f.getValue();
    assertTrue(val instanceof BooleanValue);
    BooleanValue v = (BooleanValue) val;
    assertEquals(false, v.getValue());
    assertEquals(ComparisonFilter.Operator.NE, f.getOperator());
    assertEquals(true, f.isComparisonOrderReversed());
  }
View Full Code Here

        Upper.getInstance());
  }

  public void testLikeOperator() throws Exception {
    Query query = QueryBuilder.getInstance().parseQuery("where A like 'foo%bar'");
    ColumnValueFilter filter = (ColumnValueFilter) query.getFilter();
    assertEquals(ComparisonFilter.Operator.LIKE, filter.getOperator());
    assertEquals("A", ((SimpleColumn) filter.getColumn()).getId());
    assertEquals("foo%bar", ((TextValue) filter.getValue()).toString());
  }
View Full Code Here

    selection.addColumn(new AggregationColumn(new SimpleColumn("B"), AggregationType.MAX));
    q.setSelection(selection);
    QuerySort sort = new QuerySort();
    sort.addSort(new ColumnSort(new SimpleColumn("A"), SortOrder.DESCENDING));
    q.setSort(sort);
    QueryFilter filter = new ColumnValueFilter(new SimpleColumn("A"), new TextValue("foo"),
                                               ComparisonFilter.Operator.GT);
    q.setFilter(filter);
    q.setRowLimit(7);
    q.setRowOffset(17);
    QueryLabels labels = new QueryLabels();
View Full Code Here

    assertEquals("A", ((SimpleColumn) columns.get(0)).getId());
    assertEquals("B", ((AggregationColumn) columns.get(1)).getAggregatedColumn().getId());
    assertEquals(AggregationType.MAX, ((AggregationColumn) columns.get(1)).getAggregationType());
    assertEquals("C", ((SimpleColumn) columns.get(2)).getId());
    assertFalse(dataSourceQuery.hasSort());
    ColumnValueFilter filter = (ColumnValueFilter) dataSourceQuery.getFilter();
    assertEquals("A", ((SimpleColumn) filter.getColumn()).getId());
    assertFalse(dataSourceQuery.hasRowSkipping());
    assertFalse(dataSourceQuery.hasRowLimit());
    assertFalse(dataSourceQuery.hasRowOffset());
    assertFalse(dataSourceQuery.hasOptions());
    assertFalse(dataSourceQuery.hasLabels());
View Full Code Here

    assertEquals("B", ((AggregationColumn) columns.get(1)).getAggregatedColumn().getId());
    assertEquals(AggregationType.MAX, ((AggregationColumn) columns.get(1)).getAggregationType());
    columns = dataSourceQuery.getSort().getColumns();
    assertEquals(1, columns.size());
    assertEquals("A", ((SimpleColumn) columns.get(0)).getId());
    ColumnValueFilter filter = (ColumnValueFilter) dataSourceQuery.getFilter();
    assertEquals("A", ((SimpleColumn) filter.getColumn()).getId());
    assertEquals(7, dataSourceQuery.getRowLimit());
    assertEquals(17, dataSourceQuery.getRowOffset());
    assertFalse(dataSourceQuery.hasOptions());
    assertFalse(dataSourceQuery.hasLabels());
    assertFalse(dataSourceQuery.hasUserFormatOptions());
View Full Code Here

    if (queryFilter instanceof ColumnColumnFilter) {
      ColumnColumnFilter filter = (ColumnColumnFilter) queryFilter;
      first.append(filter.getFirstColumn().getId());
      second.append(filter.getSecondColumn().getId());
    } else { // The filter is a ColumnValueFilter
      ColumnValueFilter filter = (ColumnValueFilter) queryFilter;
      first.append(filter.getColumn().getId());
      second.append(filter.getValue().toString());
      if ((filter.getValue().getType() == ValueType.TEXT)
          || (filter.getValue().getType() == ValueType.DATE)
          || (filter.getValue().getType() == ValueType.DATETIME)
          || (filter.getValue().getType() == ValueType.TIMEOFDAY)) {
        second.insert(0, "\"");
        second.insert(second.length(), "\"");
      }
    }
    whereClause.append(buildWhereClauseFromRightAndLeftParts(
View Full Code Here

  Value val;
    if (jj_2_3(2147483647)) {
      val = literal();
      op = comparisonOperator();
      col1 = abstractColumnDescriptor();
      filter = new ColumnValueFilter(col1, val, op, true);
    } else {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case KW_TRUE:
      case KW_FALSE:
      case KW_DATE:
      case KW_TIMEOFDAY:
      case KW_DATETIME:
      case KW_TIMESTAMP:
      case KW_MIN:
      case KW_MAX:
      case KW_AVG:
      case KW_COUNT:
      case KW_SUM:
      case KW_NO_VALUES:
      case KW_NO_FORMAT:
      case KW_IS:
      case KW_NULL:
      case KW_YEAR:
      case KW_MONTH:
      case KW_DAY:
      case KW_HOUR:
      case KW_MINUTE:
      case KW_SECOND:
      case KW_MILLISECOND:
      case KW_WITH:
      case KW_CONTAINS:
      case KW_STARTS:
      case KW_ENDS:
      case KW_MATCHES:
      case KW_LIKE:
      case KW_NOW:
      case KW_DATEDIFF:
      case KW_QUARTER:
      case KW_LOWER:
      case KW_UPPER:
      case KW_DAYOFWEEK:
      case KW_TODATE:
      case ID:
      case INTEGER_LITERAL:
      case DECIMAL_LITERAL:
      case STRING_LITERAL:
      case QUOTED_ID:
      case OP_LPAREN:
      case OP_MINUS:
        col1 = abstractColumnDescriptor();
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case KW_IS:
          jj_consume_token(KW_IS);
          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
          case KW_NULL:
            jj_consume_token(KW_NULL);
                filter = new ColumnIsNullFilter(col1);
            break;
          case KW_NOT:
            jj_consume_token(KW_NOT);
            jj_consume_token(KW_NULL);
                filter = new NegationFilter(new ColumnIsNullFilter(col1));
            break;
          default:
            jj_la1[22] = jj_gen;
            jj_consume_token(-1);
            throw new ParseException();
          }
          break;
        case KW_CONTAINS:
        case KW_STARTS:
        case KW_ENDS:
        case KW_MATCHES:
        case KW_LIKE:
        case OP_EQUALS:
        case OP_NOT_EQUALS:
        case OP_LESS_THAN:
        case OP_LESS_OR_EQUAL:
        case OP_GREATER_THAN:
        case OP_GREATER_OR_EQUAL:
          op = comparisonOperator();
          if (jj_2_2(2147483647)) {
            val = literal();
              filter = new ColumnValueFilter(col1, val, op, false);
          } else {
            switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
            case KW_TRUE:
            case KW_FALSE:
            case KW_DATE:
View Full Code Here

TOP

Related Classes of com.google.visualization.datasource.query.ColumnValueFilter

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.