]> source.dussan.org Git - sonarqube.git/commitdiff
NO-JIRA replace MoreCollectors.toHashSet with Collectors.toSet
authorPierre <pierre.guillot@sonarsource.com>
Thu, 6 Jul 2023 14:34:41 +0000 (16:34 +0200)
committersonartech <sonartech@sonarsource.com>
Mon, 17 Jul 2023 20:03:45 +0000 (20:03 +0000)
server/sonar-webserver-es/src/main/java/org/sonar/server/issue/index/IssueQueryFactory.java
server/sonar-webserver-es/src/main/java/org/sonar/server/permission/index/PermissionIndexer.java
server/sonar-webserver-webapi/src/main/java/org/sonar/server/component/ws/ProjectMeasuresQueryValidator.java
server/sonar-webserver-webapi/src/main/java/org/sonar/server/component/ws/SearchAction.java
server/sonar-webserver-webapi/src/main/java/org/sonar/server/measure/ws/SearchHistoryResult.java
server/sonar-webserver-webapi/src/main/java/org/sonar/server/qualityprofile/builtin/BuiltInQProfileUpdateImpl.java
server/sonar-webserver-webapi/src/main/java/org/sonar/server/qualityprofile/builtin/RuleActivator.java
sonar-core/src/main/java/org/sonar/core/util/stream/MoreCollectors.java
sonar-core/src/test/java/org/sonar/core/util/stream/MoreCollectorsTest.java

index 0824989ff91ae483d8ebd12171266bc1264b9110..3de3e502207a2eed8504b9b94fe5546f2311d73d 100644 (file)
@@ -72,7 +72,6 @@ import static org.sonar.api.utils.DateUtils.longToDate;
 import static org.sonar.api.utils.DateUtils.parseEndingDateOrDateTime;
 import static org.sonar.api.utils.DateUtils.parseStartingDateOrDateTime;
 import static org.sonar.api.web.UserRole.USER;
-import static org.sonar.core.util.stream.MoreCollectors.toHashSet;
 import static org.sonar.core.util.stream.MoreCollectors.uniqueIndex;
 import static org.sonar.db.newcodeperiod.NewCodePeriodType.REFERENCE_BRANCH;
 import static org.sonarqube.ws.client.issue.IssuesWsParameters.PARAM_COMPONENT_KEYS;
@@ -311,7 +310,7 @@ public class IssueQueryFactory {
       return;
     }
 
-    Set<String> qualifiers = components.stream().map(ComponentDto::qualifier).collect(toHashSet());
+    Set<String> qualifiers = components.stream().map(ComponentDto::qualifier).collect(Collectors.toSet());
     checkArgument(qualifiers.size() == 1, "All components must have the same qualifier, found %s", String.join(",", qualifiers));
 
     setBranch(builder, components.get(0), request.getBranch(), request.getPullRequest(), dbSession);
index 7468cbe5fd372f5b7d319dd91db402f99c8531be..144222b18a0fc146c08e41d8ddeca87c1a30bebf 100644 (file)
@@ -164,7 +164,7 @@ public class PermissionIndexer implements EventIndexer {
     PermissionIndexerDao permissionIndexerDao = new PermissionIndexerDao();
     Set<String> remainingEntityUuids = items.stream().map(EsQueueDto::getDocId)
       .map(AuthorizationDoc::entityUuidOf)
-      .collect(MoreCollectors.toHashSet());
+      .collect(Collectors.toSet());
     permissionIndexerDao.selectByUuids(dbClient, dbSession, remainingEntityUuids).forEach(p -> {
       remainingEntityUuids.remove(p.getEntityUuid());
       bulkIndexers.forEach(bi -> bi.add(AuthorizationDoc.fromDto(bi.getIndexType(), p).toIndexRequest()));
index 82a077b79cd31c2485f52726bfd4552c8fbac44d..3143aedb168b4c24088c613e23e8fb49c5d7b238 100644 (file)
@@ -28,7 +28,6 @@ import org.sonar.server.measure.index.ProjectMeasuresQuery;
 
 import static com.google.common.base.Preconditions.checkArgument;
 import static java.util.Arrays.asList;
-import static org.sonar.core.util.stream.MoreCollectors.toHashSet;
 import static org.sonar.db.measure.ProjectMeasuresIndexerIterator.METRIC_KEYS;
 import static org.sonar.server.measure.index.ProjectMeasuresQuery.MetricCriterion;
 import static org.sonar.server.measure.index.ProjectMeasuresQuery.SORT_BY_LAST_ANALYSIS_DATE;
@@ -42,7 +41,7 @@ public class ProjectMeasuresQueryValidator {
   }
 
   public static void validate(ProjectMeasuresQuery query) {
-    validateFilterKeys(query.getMetricCriteria().stream().map(MetricCriterion::getMetricKey).collect(toHashSet()));
+    validateFilterKeys(query.getMetricCriteria().stream().map(MetricCriterion::getMetricKey).collect(Collectors.toSet()));
     validateSort(query.getSort());
   }
 
index 4462634a79f4787680b25010b8164ab2a732c8a6..12ff4cec875ab5b771707a6825ff017cb0fa5ec5 100644 (file)
@@ -23,6 +23,7 @@ import com.google.common.collect.ImmutableSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import java.util.stream.Collectors;
 import javax.annotation.CheckForNull;
 import javax.annotation.Nullable;
 import org.sonar.api.resources.ResourceTypes;
@@ -48,10 +49,9 @@ import static org.sonar.api.resources.Qualifiers.APP;
 import static org.sonar.api.resources.Qualifiers.PROJECT;
 import static org.sonar.api.resources.Qualifiers.SUBVIEW;
 import static org.sonar.api.resources.Qualifiers.VIEW;
-import static org.sonar.core.util.stream.MoreCollectors.toHashSet;
 import static org.sonar.server.es.SearchOptions.MAX_PAGE_SIZE;
-import static org.sonar.server.ws.WsParameterBuilder.QualifierParameterContext.newQualifierParameterContext;
 import static org.sonar.server.ws.WsParameterBuilder.createQualifiersParameter;
+import static org.sonar.server.ws.WsParameterBuilder.QualifierParameterContext.newQualifierParameterContext;
 import static org.sonar.server.ws.WsUtils.writeProtobuf;
 import static org.sonarqube.ws.client.component.ComponentsWsParameters.ACTION_SEARCH;
 import static org.sonarqube.ws.client.component.ComponentsWsParameters.PARAM_QUALIFIERS;
@@ -127,7 +127,7 @@ public class SearchAction implements ComponentsWsAction {
   private Map<String, String> searchProjectsKeysByUuids(DbSession dbSession, List<EntityDto> entities) {
     Set<String> projectUuidsToSearch = entities.stream()
       .map(EntityDto::getAuthUuid)
-      .collect(toHashSet());
+      .collect(Collectors.toSet());
     List<EntityDto> projects = dbClient.entityDao().selectByUuids(dbSession, projectUuidsToSearch);
     return projects.stream().collect(toMap(EntityDto::getUuid, EntityDto::getKey));
   }
index 62444aa77767b8e53ad9073d8d1ccedaf287fe77..2c1ff6b57e3fef6f6073db6748b371d0d23913d8 100644 (file)
@@ -26,7 +26,6 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.Set;
 import java.util.stream.Collectors;
-import org.sonar.core.util.stream.MoreCollectors;
 import org.sonar.db.component.ComponentDto;
 import org.sonar.db.component.SnapshotDto;
 import org.sonar.db.measure.MeasureDto;
@@ -88,7 +87,7 @@ public class SearchHistoryResult {
   }
 
   public SearchHistoryResult setMeasures(List<MeasureDto> measures) {
-    Set<String> analysisUuids = analyses.stream().map(SnapshotDto::getUuid).collect(MoreCollectors.toHashSet());
+    Set<String> analysisUuids = analyses.stream().map(SnapshotDto::getUuid).collect(Collectors.toSet());
     ImmutableList.Builder<MeasureDto> measuresBuilder = ImmutableList.builder();
     List<MeasureDto> filteredMeasures = measures.stream()
       .filter(measure -> analysisUuids.contains(measure.getAnalysisUuid()))
index 7573cdbf28458fe696c0c385b7111ebe9788aa2f..30bb63dd1bcd19775204a780b26fe9304250f6c1 100644 (file)
@@ -57,7 +57,7 @@ public class BuiltInQProfileUpdateImpl implements BuiltInQProfileUpdate {
     Set<String> deactivatedRuleUuids = dbClient.activeRuleDao().selectByRuleProfile(dbSession, initialRuleProfile)
       .stream()
       .map(ActiveRuleDto::getRuleUuid)
-      .collect(MoreCollectors.toHashSet());
+      .collect(Collectors.toSet());
 
     // all rules, including those which are removed from built-in profile
     Set<String> ruleUuids = Stream.concat(
index d2e05d66a6f1a1830cf7a897e5b98fb4894530fe..52e3e5f23148e10cc6a65f721ca346e4185d0e8d 100644 (file)
@@ -475,7 +475,7 @@ public class RuleActivator {
       Collection<QProfileDto> profiles = db.qualityProfileDao().selectDescendants(dbSession, parents);
       Set<String> ruleProfileUuids = profiles.stream()
         .map(QProfileDto::getRulesProfileUuid)
-        .collect(MoreCollectors.toHashSet());
+        .collect(Collectors.toSet());
       Collection<ActiveRuleDto> activeRules = db.activeRuleDao().selectByRulesAndRuleProfileUuids(dbSession, ruleUuids, ruleProfileUuids);
       List<String> activeRuleUuids = activeRules.stream().map(ActiveRuleDto::getUuid).collect(Collectors.toList());
       List<ActiveRuleParamDto> activeRuleParams = db.activeRuleDao().selectParamsByActiveRuleUuids(dbSession, activeRuleUuids);
index b21fcbfcc9e65ac4bcfbb8e2caa1f1c670aa32f3..fd07870b34623614d7c8e785913f2caa4843d5c5 100644 (file)
@@ -26,9 +26,9 @@ import com.google.common.collect.ImmutableSetMultimap;
 import java.util.ArrayList;
 import java.util.EnumSet;
 import java.util.HashMap;
-import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 import java.util.function.BiConsumer;
 import java.util.function.BinaryOperator;
 import java.util.function.Function;
@@ -57,12 +57,8 @@ public final class MoreCollectors {
     return Collectors.toCollection(() -> EnumSet.noneOf(enumClass));
   }
 
-  public static <T> Collector<T, ?, HashSet<T>> toHashSet() {
-    return java.util.stream.Collectors.toCollection(HashSet::new);
-  }
-
-  public static <T> Collector<T, ?, HashSet<T>> toHashSet(int size) {
-    return java.util.stream.Collectors.toCollection(() -> new HashSet<>(size));
+  public static <T> Collector<T, ?, Set<T>> toHashSet(int size) {
+    return Collectors.toSet();
   }
 
   /**
index 26195f9903e38bc51fab97e475f4ab533ae30aab..1dc511d2b64b28ab89091f3416ca20f0252e47f3 100644 (file)
@@ -78,18 +78,6 @@ public class MoreCollectorsTest {
       .isEmpty();
   }
 
-  @Test
-  public void toHashSet_builds_an_HashSet() {
-    Set<Integer> res = Stream.of(1, 2, 3, 4, 5).collect(toHashSet());
-    assertThat(res).isInstanceOf(HashSet.class)
-      .containsExactly(1, 2, 3, 4, 5);
-  }
-
-  @Test
-  public void toHashSet_parallel_stream() {
-    assertThat(HUGE_SET.parallelStream().collect(toHashSet())).isEqualTo(HUGE_SET);
-  }
-
   @Test
   public void toHashSet_with_size_builds_an_ArrayList() {
     Set<Integer> res = Stream.of(1, 2, 3, 4, 5).collect(toHashSet(30));