Exemplo n.º 1
0
  private QueryResult setup(
      Query query, List<QueryResult> preQueryResults, Function<String, QueryResult> executor) {
    preQueryResults.clear();
    for (String prequeryString : query.getPreQueries()) {
      QueryResult queryResult = executor.apply(prequeryString);
      preQueryResults.add(queryResult);
      if (queryResult.getState() != State.SUCCESS) {
        return new QueryResult(
            State.FAILED_TO_SETUP,
            queryResult.getException(),
            queryResult.getDuration(),
            ImmutableList.<List<Object>>of());
      }
    }

    return new QueryResult(State.SUCCESS, null, null, ImmutableList.of());
  }