Example #1
0
  private Collection<Query> filterUsedQueries(Collection<Query> queries) {
    if (aggregateBy.isEmpty()) return queries;

    Collection<Query> result = new HashSet<Query>();

    for (Link link : aggregateBy) {
      Query linkQuery = link.getQuery();

      for (Query query : queries) {
        if (linkQuery == query || !linkQuery.getPath(query).isEmpty()) result.add(query);
      }
    }

    return result;
  }