Package com.google.visualization.datasource.query

Examples of com.google.visualization.datasource.query.Query.copyFrom()


   *
   * @return The split query.
   */
  private static QueryPair splitAll(Query query) {
    Query dataSourceQuery = new Query();
    dataSourceQuery.copyFrom(query);
    Query completionQuery = new Query();
    return new QueryPair(dataSourceQuery, completionQuery);
  }

  /**
 
View Full Code Here


   *
   * @return The split query.
   */
  private static QueryPair splitNone(Query query) {
    Query completionQuery = new Query();
    completionQuery.copyFrom(query);
    return new QueryPair(null, completionQuery);
  }

  /**
   * Splits the query for a data source with capabilities SQL.
View Full Code Here

        || (query.hasPivot()
            && ((query.hasUserFormatOptions() &&
                !query.getUserFormatOptions().getAggregationColumns().isEmpty())
             || (query.hasLabels() && !query.getLabels().getAggregationColumns().isEmpty())))) {
      Query completionQuery = new Query();
      completionQuery.copyFrom(query);
      return new QueryPair(new Query(), completionQuery);
    }

    Query dataSourceQuery = new Query();
    Query completionQuery = new Query();
View Full Code Here

      // This original column must be unique for a given set of values for the grouping/pivoting
      // columns so any aggregation operation out of MIN, MAX, AVG will return the value
      // itself and will not aggregate anything. The example from before,
      // SELECT A, max(B) GROUP BY A PIVOT C turns into SELECT A, min(max-B) GROUP BY A PIVOT C

      completionQuery.copyFrom(query);
      completionQuery.setFilter(null);

      QuerySelection completionSelection = new QuerySelection();
      List<AbstractColumn> originalSelectedColumns =
          query.getSelection().getColumns();
View Full Code Here

   * @return The split query.
   */
  private static QueryPair splitSortAndPagination(Query query) {
    if (!query.getAllScalarFunctionsColumns().isEmpty()) {
      Query completionQuery = new Query();
      completionQuery.copyFrom(query);
      return new QueryPair(new Query(), completionQuery);
    }

    Query dataSourceQuery = new Query();
    Query completionQuery = new Query();
View Full Code Here

    Query dataSourceQuery = new Query();
    Query completionQuery = new Query();
    if (query.hasFilter() || query.hasGroup() || query.hasPivot()) {
      // The query is copied to the completion query.
      completionQuery.copyFrom(query);
    } else {
      // The execution order of the 3 relevant operators is:
      // sort -> skip -> paginate (limit and offset).
      // Skipping is not a possible data source capability, Therefore:
      // 1. Sorting can be performed in the data source query.
View Full Code Here

      }
      // Column selection can be empty. For example, for query "SELECT 1".
      dataSourceQuery.setSelection(selection);
    }

    completionQuery.copyFrom(query);
    return new QueryPair(dataSourceQuery, completionQuery);
  }
}
View Full Code Here

    assertFalse(dataSourceQuery.hasPivot());
  }

  public void testSortAndPaginationWithSkipping() throws Exception {
    Query testQuery = new Query();
    testQuery.copyFrom(q);
    testQuery.setGroup(null);
    testQuery.setFilter(null);
    testQuery.setPivot(null);
    testQuery.setRowSkipping(5);
   
View Full Code Here

     * @param query The query to split.
     * @return The split query.
     */
    private static QueryPair splitAll(Query query) {
        Query dataSourceQuery = new Query();
        dataSourceQuery.copyFrom(query);
        Query completionQuery = new Query();
        return new QueryPair(dataSourceQuery, completionQuery);
    }

    /**
 
View Full Code Here

     * @param query The query to split.
     * @return The split query.
     */
    private static QueryPair splitNone(Query query) {
        Query completionQuery = new Query();
        completionQuery.copyFrom(query);
        return new QueryPair(null, completionQuery);
    }

    /**
     * Splits the query for a data source with capabilities SQL.
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.