@Test public void return_empty_when_projects_are_empty() { assertThat(MeasureQuery.builder() .setProjectUuids(emptyList()) .build().returnsEmpty()).isTrue(); }
@Test public void return_empty_when_components_are_empty() { assertThat(MeasureQuery.builder() .setComponentUuids("PROJECT", emptyList()) .build().returnsEmpty()).isTrue(); }
@Test public void return_empty_when_metrics_are_empty() { assertThat(MeasureQuery.builder() .setProjectUuids(asList("PROJECT_1", "PROJECT_2")) .setMetricKeys(emptyList()) .build().returnsEmpty()).isTrue(); assertThat(MeasureQuery.builder() .setProjectUuids(asList("PROJECT_1", "PROJECT_2")) .setMetricIds(emptyList()) .build().returnsEmpty()).isTrue(); }
if (query.returnsEmpty()) { return emptyList();
if (query.returnsEmpty()) { return emptyList();
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); }