Exemplo n.º 1
0
  private void addFilterQueries(
      QueryProcessor queryProcessor,
      QueryProcessor.QueryTarget queryTarget,
      StringBuilder finalQuery) {
    String queryPlaceRefsFilters =
        queryProcessor.getPlaceRefsFiltersAsQueries(queryTarget, Config.placeRefFactor);

    String queryPlaceBelongTosFilters =
        queryProcessor.getPlaceFiltersAsQueriesBelongTos(queryTarget, Config.belongTosFactor);
    String queryPlaceTypeFilters = queryProcessor.getPlaceTypeFiltersAsQueries(queryTarget);

    String queryTimeFiltersKeys = null;
    String queryTimeFiltersRelative = null;
    String queryTimeFiltersDuration = null;
    String queryTimeTypeFilters;
    if (queryProcessor.isTime_key()) {
      queryTimeFiltersKeys = queryProcessor.getTimeKeyPointsFiltersAsQueries(queryTarget, "1");
      queryTimeTypeFilters = queryProcessor.getTimeKeyTypeFiltersAsQueries(queryTarget);
    } else {
      queryTimeFiltersKeys =
          queryProcessor.getTimeKeyPointsFiltersAsQueries(queryTarget, Config.keyTimeFactor);
      queryTimeFiltersRelative =
          queryProcessor.getTimeRelativePointsFiltersAsQueries(
              queryTarget, Config.relativeTimeFactor);
      //            queryTimeFiltersDuration =
      // queryProcessor.getTimeDurationPointsFiltersAsQueries(queryTarget,
      // Config.durationTimeFactor);

      queryTimeTypeFilters = queryProcessor.getTimeTypeFiltersAsQueries(queryTarget);
    }
    // append FILTER QUERIES
    if (queryPlaceRefsFilters != null && queryPlaceRefsFilters.trim().length() > 0)
      finalQuery.append(" ").append(queryPlaceRefsFilters);
    if (usePlaceRefsBelongTosFiltersInQuery
        && queryPlaceBelongTosFilters != null
        && queryPlaceBelongTosFilters.trim().length() > 0)
      finalQuery.append(" ").append(queryPlaceBelongTosFilters);
    if (usePlaceRefsTypesFiltersInQuery
        && queryPlaceTypeFilters != null
        && queryPlaceTypeFilters.trim().length() > 0)
      finalQuery.append(" ").append(queryPlaceTypeFilters);
    if (queryTimeFiltersKeys != null && queryTimeFiltersKeys.trim().length() > 0)
      finalQuery.append(" ").append(queryTimeFiltersKeys);
    if (queryTimeFiltersRelative != null && queryTimeFiltersRelative.trim().length() > 0)
      finalQuery.append(" ").append(queryTimeFiltersRelative);
    if (queryTimeFiltersDuration != null && queryTimeFiltersDuration.trim().length() > 0)
      finalQuery.append(" ").append(queryTimeFiltersDuration);
    if (queryTimeTypeFilters != null && queryTimeTypeFilters.trim().length() > 0)
      finalQuery.append(" ").append(queryTimeTypeFilters);
  }