@Test public void create_query_from_projects() { MeasureQuery query = MeasureQuery.builder().setProjectUuids(asList("PROJECT_1", "PROJECT_2")).build(); assertThat(query.getProjectUuids()).containsOnly("PROJECT_1", "PROJECT_2"); assertThat(query.isOnProjects()).isTrue(); assertThat(query.isOnComponents()).isFalse(); assertThat(query.isOnSingleComponent()).isFalse(); }
@Test public void create_query_from_project_and_components() { MeasureQuery query = MeasureQuery.builder().setComponentUuids("PROJECT_1", asList("FILE_1", "FILE_2")).build(); assertThat(query.getProjectUuids()).containsOnly("PROJECT_1"); assertThat(query.getProjectUuid()).isEqualTo("PROJECT_1"); assertThat(query.getComponentUuids()).containsOnly("FILE_1", "FILE_2"); assertThat(query.isOnProjects()).isFalse(); assertThat(query.isOnComponents()).isTrue(); assertThat(query.isOnSingleComponent()).isFalse(); }
query.getProjectUuids(), projectUuids -> { MeasureQuery pageQuery = MeasureQuery.copyWithSubsetOfProjectUuids(query, projectUuids);
query.getProjectUuids(), projectUuids -> { MeasureQuery pageQuery = MeasureQuery.copyWithSubsetOfProjectUuids(query, projectUuids);
public void selectByQuery(DbSession dbSession, MeasureQuery query, ResultHandler resultHandler) { if (query.returnsEmpty()) { return; } if (query.isOnComponents()) { executeLargeInputsWithoutOutput( query.getComponentUuids(), componentUuids -> { MeasureQuery pageQuery = MeasureQuery.copyWithSubsetOfComponentUuids(query, componentUuids); mapper(dbSession).selectByQueryOnComponents(pageQuery, resultHandler); return null; }); } if (query.isOnProjects()) { executeLargeInputsWithoutOutput( query.getProjectUuids(), projectUuids -> { MeasureQuery pageQuery = MeasureQuery.copyWithSubsetOfProjectUuids(query, projectUuids); mapper(dbSession).selectByQueryOnProjects(pageQuery, resultHandler); return null; }); } mapper(dbSession).selectByQueryOnSingleComponent(query, resultHandler); }