]> source.dussan.org Git - sonarqube.git/commitdiff
NO-JIRA replace MoreCollectors.toSet(size) with Collectors.toSet
authorPierre <pierre.guillot@sonarsource.com>
Thu, 6 Jul 2023 14:18:13 +0000 (16:18 +0200)
committersonartech <sonartech@sonarsource.com>
Mon, 17 Jul 2023 20:03:45 +0000 (20:03 +0000)
35 files changed:
server/sonar-ce-common/src/main/java/org/sonar/ce/queue/CeQueueImpl.java
server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/notification/NotificationFactory.java
server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/notification/ReportAnalysisFailureNotificationHandler.java
server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/step/PersistComponentsStep.java
server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/step/SendIssueNotificationsStep.java
server/sonar-ce/src/main/java/org/sonar/ce/CeDistributedInformationImpl.java
server/sonar-ce/src/main/java/org/sonar/ce/StandaloneCeDistributedInformation.java
server/sonar-ce/src/main/java/org/sonar/ce/taskprocessor/CeWorkerFactoryImpl.java
server/sonar-server-common/src/main/java/org/sonar/server/es/Indexers.java
server/sonar-server-common/src/main/java/org/sonar/server/es/searchrequest/RequestFiltersComputer.java
server/sonar-server-common/src/main/java/org/sonar/server/issue/notification/ChangesOnMyIssueNotificationHandler.java
server/sonar-server-common/src/main/java/org/sonar/server/issue/notification/FPOrWontFixNotificationHandler.java
server/sonar-server-common/src/main/java/org/sonar/server/issue/notification/IssuesChangesNotificationSerializer.java
server/sonar-server-common/src/main/java/org/sonar/server/issue/notification/MyNewIssuesNotificationHandler.java
server/sonar-server-common/src/main/java/org/sonar/server/issue/notification/NewIssuesNotificationHandler.java
server/sonar-server-common/src/main/java/org/sonar/server/notification/NotificationService.java
server/sonar-server-common/src/main/java/org/sonar/server/qualitygate/QualityGate.java
server/sonar-server-common/src/main/java/org/sonar/server/qualitygate/notification/QGChangeNotificationHandler.java
server/sonar-server-common/src/main/java/org/sonar/server/qualityprofile/index/ActiveRuleIndexer.java
server/sonar-webserver-auth/src/main/java/org/sonar/server/user/ServerUserSession.java
server/sonar-webserver-core/src/main/java/org/sonar/server/rule/SingleDeprecatedRuleKey.java
server/sonar-webserver-es/src/main/java/org/sonar/server/issue/index/IssueIndex.java
server/sonar-webserver-es/src/main/java/org/sonar/server/issue/index/IssueQueryFactory.java
server/sonar-webserver-es/src/main/java/org/sonar/server/measure/index/ProjectMeasuresIndex.java
server/sonar-webserver-webapi/src/it/java/org/sonar/server/project/ws/UpdateVisibilityActionIT.java
server/sonar-webserver-webapi/src/main/java/org/sonar/server/ce/ws/TaskFormatter.java
server/sonar-webserver-webapi/src/main/java/org/sonar/server/component/ComponentFinder.java
server/sonar-webserver-webapi/src/main/java/org/sonar/server/component/ws/SearchProjectsAction.java
server/sonar-webserver-webapi/src/main/java/org/sonar/server/component/ws/SuggestionsAction.java
server/sonar-webserver-webapi/src/main/java/org/sonar/server/issue/WebIssueStorage.java
server/sonar-webserver-webapi/src/main/java/org/sonar/server/issue/ws/BulkChangeAction.java
server/sonar-webserver-webapi/src/main/java/org/sonar/server/issue/ws/SearchResponseLoader.java
server/sonar-webserver-webapi/src/main/java/org/sonar/server/notification/ws/ListAction.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 3ec3c21e114ae89477decc07825a9a18bb31091f..999236c83df6d448d2c28fafe3ece272ef9019bb 100644 (file)
@@ -164,7 +164,7 @@ public class CeQueueImpl implements CeQueue {
         .filter(Optional::isPresent)
         .map(Optional::get)
         .map(CeTaskSubmit.Component::getEntityUuid)
-        .collect(MoreCollectors.toSet(submissions.size()));
+        .collect(Collectors.toSet());
       if (mainComponentUuids.isEmpty()) {
         return t -> true;
       }
@@ -236,7 +236,7 @@ public class CeQueueImpl implements CeQueue {
 
     // load characteristics
     // TODO could be avoided, characteristics are already present in submissions
-    Set<String> taskUuids = dtos.stream().map(CeQueueDto::getUuid).collect(MoreCollectors.toSet(dtos.size()));
+    Set<String> taskUuids = dtos.stream().map(CeQueueDto::getUuid).collect(Collectors.toSet());
     Multimap<String, CeTaskCharacteristicDto> characteristicsByTaskUuid = dbClient.ceTaskCharacteristicsDao()
       .selectByTaskUuids(dbSession, taskUuids).stream()
       .collect(MoreCollectors.index(CeTaskCharacteristicDto::getTaskUuid));
index a1fdee345f616c490edc35c927750fb203f9c2d8..481f93f6fb8dba4d6c54705314ff67675fe9d261 100644 (file)
@@ -23,6 +23,7 @@ import com.google.common.collect.ImmutableMap;
 import java.util.Map;
 import java.util.Optional;
 import java.util.Set;
+import java.util.stream.Collectors;
 import javax.annotation.CheckForNull;
 import javax.annotation.Nullable;
 import org.sonar.api.ce.ComputeEngineSide;
@@ -36,7 +37,6 @@ import org.sonar.ce.task.projectanalysis.component.TreeRootHolder;
 import org.sonar.ce.task.projectanalysis.component.TypeAwareVisitorAdapter;
 import org.sonar.ce.task.projectanalysis.issue.RuleRepository;
 import org.sonar.core.issue.DefaultIssue;
-import org.sonar.core.util.stream.MoreCollectors;
 import org.sonar.db.user.UserDto;
 import org.sonar.server.issue.notification.IssuesChangesNotification;
 import org.sonar.server.issue.notification.IssuesChangesNotificationBuilder;
@@ -94,7 +94,7 @@ public class NotificationFactory {
         .setRule(getRuleByRuleKey(issue.ruleKey()))
         .setProject(getProject())
         .build())
-      .collect(MoreCollectors.toSet(issues.size()));
+      .collect(Collectors.toSet());
 
     return issuesChangesSerializer.serialize(new IssuesChangesNotificationBuilder(changedIssues, change));
   }
index 0387dd532f19769dfb7c76181fe203808a6ce15c..a873748be4f16ce80b47b865d6d75106b62a7f6c 100644 (file)
@@ -23,6 +23,7 @@ import com.google.common.collect.Multimap;
 import java.util.Collection;
 import java.util.Optional;
 import java.util.Set;
+import java.util.stream.Collectors;
 import java.util.stream.Stream;
 import org.sonar.api.web.UserRole;
 import org.sonar.server.notification.EmailNotificationHandler;
@@ -34,7 +35,6 @@ import org.sonar.server.notification.email.EmailNotificationChannel.EmailDeliver
 
 import static java.util.Collections.emptySet;
 import static org.sonar.core.util.stream.MoreCollectors.index;
-import static org.sonar.core.util.stream.MoreCollectors.toSet;
 
 public class ReportAnalysisFailureNotificationHandler extends EmailNotificationHandler<ReportAnalysisFailureNotification> {
   private static final String KEY = "CeReportTaskFailure";
@@ -76,7 +76,7 @@ public class ReportAnalysisFailureNotificationHandler extends EmailNotificationH
     return notificationsByProjectKey.asMap().entrySet()
       .stream()
       .flatMap(e -> toEmailDeliveryRequests(e.getKey(), e.getValue()))
-      .collect(toSet(notifications.size()));
+      .collect(Collectors.toSet());
   }
 
   private Stream<? extends EmailDeliveryRequest> toEmailDeliveryRequests(String projectKey, Collection<ReportAnalysisFailureNotification> notifications) {
index 9a6b970265db82d46bedbee38b38d2e9aaa5a39b..21b4d1dfbf582c8c78ac9fdbc6654d6539be7dd7 100644 (file)
@@ -41,7 +41,6 @@ import org.sonar.ce.task.projectanalysis.component.PathAwareVisitorAdapter;
 import org.sonar.ce.task.projectanalysis.component.ProjectPersister;
 import org.sonar.ce.task.projectanalysis.component.TreeRootHolder;
 import org.sonar.ce.task.step.ComputationStep;
-import org.sonar.core.util.stream.MoreCollectors;
 import org.sonar.db.DbClient;
 import org.sonar.db.DbSession;
 import org.sonar.db.component.ComponentDto;
@@ -111,7 +110,7 @@ public class PersistComponentsStep implements ComputationStep {
     Set<String> uuids = dtos.stream()
       .filter(ComponentDto::isEnabled)
       .map(ComponentDto::uuid)
-      .collect(MoreCollectors.toSet(dtos.size()));
+      .collect(Collectors.toSet());
     dbClient.componentDao().updateBEnabledToFalse(dbSession, uuids);
     disabledComponentsHolder.setUuids(uuids);
   }
index 15a82c84e539afc795f65e0159b9f018bd6b1448..2d11188ec35cbaafb3f7e69cc6416cd814b14012 100644 (file)
@@ -57,7 +57,6 @@ import org.sonar.server.notification.NotificationService;
 import static java.util.Collections.singleton;
 import static java.util.stream.Collectors.toMap;
 import static java.util.stream.StreamSupport.stream;
-import static org.sonar.core.util.stream.MoreCollectors.toSet;
 import static org.sonar.db.component.BranchType.PULL_REQUEST;
 
 /**
@@ -207,7 +206,7 @@ public class SendIssueNotificationsStep implements ComputationStep {
 
         return myNewIssuesNotification;
       })
-      .collect(toSet(statistics.getAssigneesStatistics().size()));
+      .collect(Collectors.toSet());
 
     notificationStatistics.myNewIssuesDeliveries += service.deliverEmails(myNewIssuesNotifications);
     notificationStatistics.myNewIssues += myNewIssuesNotifications.size();
index a3c3a3b8334059d1464684d5c8b977d73e6b07f0..c6d23f4e94aacbdf4cd25375e2d3d1b693bae050 100644 (file)
@@ -33,7 +33,6 @@ import org.sonar.ce.taskprocessor.CeWorkerFactory;
 import org.sonar.process.cluster.hz.HazelcastMember;
 import org.sonar.process.cluster.hz.HazelcastObjects;
 
-import static org.sonar.core.util.stream.MoreCollectors.toSet;
 import static org.sonar.process.cluster.hz.HazelcastObjects.WORKER_UUIDS;
 
 /**
@@ -64,7 +63,7 @@ public class CeDistributedInformationImpl implements CeDistributedInformation, S
   @Override
   public void broadcastWorkerUUIDs() {
     Set<CeWorker> workers = ceCeWorkerFactory.getWorkers();
-    Set<String> workerUuids = workers.stream().map(CeWorker::getUUID).collect(toSet(workers.size()));
+    Set<String> workerUuids = workers.stream().map(CeWorker::getUUID).collect(Collectors.toSet());
     getClusteredWorkerUUIDs().put(hazelcastMember.getUuid(), workerUuids);
   }
 
index 657403b3ebe58da5e545827d58330f929f85c076..c9e5a7e2eb1602a4e999324bd1eb01890575bb46 100644 (file)
@@ -23,11 +23,11 @@ import java.util.Set;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.locks.Condition;
 import java.util.concurrent.locks.Lock;
+import java.util.stream.Collectors;
 import org.sonar.ce.taskprocessor.CeWorker;
 import org.sonar.ce.taskprocessor.CeWorkerFactory;
 
 import static com.google.common.base.Preconditions.checkState;
-import static org.sonar.core.util.stream.MoreCollectors.toSet;
 
 /**
  * Provide the set of worker's UUID in a non clustered SonarQube instance
@@ -51,7 +51,7 @@ public class StandaloneCeDistributedInformation implements CeDistributedInformat
   @Override
   public void broadcastWorkerUUIDs() {
     Set<CeWorker> workers = ceCeWorkerFactory.getWorkers();
-    workerUUIDs = workers.stream().map(CeWorker::getUUID).collect(toSet(workers.size()));
+    workerUUIDs = workers.stream().map(CeWorker::getUUID).collect(Collectors.toSet());
   }
 
   /**
index 440687c46f3f344b34870f57428e93779c8b0ab7..5e55dd0be380a0a471144c42ae3d99c2b88a7eec 100644 (file)
@@ -21,10 +21,10 @@ package org.sonar.ce.taskprocessor;
 
 import java.util.Collections;
 import java.util.Set;
+import java.util.stream.Collectors;
 import java.util.stream.Stream;
 import org.sonar.ce.queue.InternalCeQueue;
 import org.sonar.core.util.UuidFactory;
-import org.sonar.core.util.stream.MoreCollectors;
 import org.springframework.beans.factory.annotation.Autowired;
 
 public class CeWorkerFactoryImpl implements CeWorkerFactory {
@@ -57,7 +57,7 @@ public class CeWorkerFactoryImpl implements CeWorkerFactory {
   public CeWorker create(int ordinal) {
     String uuid = uuidFactory.create();
     CeWorkerImpl ceWorker = new CeWorkerImpl(ordinal, uuid, queue, taskProcessorRepository, ceWorkerController, executionListeners);
-    ceWorkers = Stream.concat(ceWorkers.stream(), Stream.of(ceWorker)).collect(MoreCollectors.toSet(ceWorkers.size() + 1));
+    ceWorkers = Stream.concat(ceWorkers.stream(), Stream.of(ceWorker)).collect(Collectors.toSet());
     return ceWorker;
   }
 
index 78bf19cf2d32af3256974c07f5e411662d5c410d..00e23edbe4bd86692350dde897ba4077744599f7 100644 (file)
@@ -21,7 +21,6 @@ package org.sonar.server.es;
 
 import java.util.Collection;
 import java.util.stream.Collectors;
-import org.sonar.core.util.stream.MoreCollectors;
 import org.sonar.db.DbSession;
 import org.sonar.db.component.BranchDto;
 import org.sonar.db.entity.EntityDto;
@@ -63,7 +62,7 @@ public interface Indexers {
   default void commitAndIndexEntities(DbSession dbSession, Collection<? extends EntityDto> entities, EntityEvent cause) {
     Collection<String> entityUuids = entities.stream()
       .map(EntityDto::getUuid)
-      .collect(MoreCollectors.toSet(entities.size()));
+      .collect(Collectors.toSet());
     commitAndIndexOnEntityEvent(dbSession, entityUuids, cause);
   }
 
index ca67ccc83e87ca676176ebe99e5415789ba3d340..a590160163cae6756c7a4b1624cc900284d3b953 100644 (file)
@@ -27,12 +27,12 @@ import java.util.Objects;
 import java.util.Optional;
 import java.util.Set;
 import java.util.function.BiPredicate;
+import java.util.stream.Collectors;
 import java.util.stream.Stream;
 import javax.annotation.Nullable;
 import javax.annotation.concurrent.Immutable;
 import org.elasticsearch.index.query.BoolQueryBuilder;
 import org.elasticsearch.index.query.QueryBuilder;
-import org.sonar.core.util.stream.MoreCollectors;
 import org.sonar.server.es.searchrequest.TopAggregationDefinition.FilterScope;
 
 import static com.google.common.base.Preconditions.checkArgument;
@@ -81,7 +81,7 @@ public class RequestFiltersComputer {
     Set<FilterScope> enabledStickyTopAggregationtedFieldNames = topAggregations.stream()
       .filter(TopAggregationDefinition::isSticky)
       .map(TopAggregationDefinition::getFilterScope)
-      .collect(MoreCollectors.toSet(topAggregations.size()));
+      .collect(Collectors.toSet());
 
     // use LinkedHashMap over MoreCollectors.uniqueIndex to preserve order and write UTs more easily
     Map<FilterNameAndScope, QueryBuilder> res = new LinkedHashMap<>();
index 4be0cd5a1274616d59e6f134465e4cccf107499b..f8e45f5ea77e4073baafe90f74a06efb6df031fd 100644 (file)
@@ -38,7 +38,6 @@ import org.sonar.server.notification.NotificationManager.EmailRecipient;
 import org.sonar.server.notification.email.EmailNotificationChannel;
 import org.sonar.server.notification.email.EmailNotificationChannel.EmailDeliveryRequest;
 
-import static org.sonar.core.util.stream.MoreCollectors.toSet;
 import static org.sonar.core.util.stream.MoreCollectors.unorderedFlattenIndex;
 import static org.sonar.core.util.stream.MoreCollectors.unorderedIndex;
 import static org.sonar.server.notification.NotificationManager.SubscriberPermissionsOnProject.ALL_MUST_HAVE_ROLE_USER;
@@ -111,7 +110,7 @@ public class ChangesOnMyIssueNotificationHandler extends EmailNotificationHandle
           .filter(notification -> !notification.getChange().isAuthorLogin(recipient.login()))
           .map(notification -> toEmailDeliveryRequest(notification, recipient, projectKeys)))
         .filter(Objects::nonNull)
-        .collect(toSet(notificationsWithPeerChangedIssues.size()));
+        .collect(Collectors.toSet());
     }
 
     SetMultimap<String, String> assigneeLoginsOfPeerChangedIssuesByProjectKey = notificationsWithPeerChangedIssues.stream()
@@ -144,7 +143,7 @@ public class ChangesOnMyIssueNotificationHandler extends EmailNotificationHandle
           .map(notification -> toEmailDeliveryRequest(notification, recipient, subscribedProjectKeys))
           .filter(Objects::nonNull);
       })
-      .collect(toSet(notificationsWithPeerChangedIssues.size()));
+      .collect(Collectors.toSet());
   }
 
   /**
@@ -155,10 +154,11 @@ public class ChangesOnMyIssueNotificationHandler extends EmailNotificationHandle
    */
   @CheckForNull
   private static EmailDeliveryRequest toEmailDeliveryRequest(NotificationWithProjectKeys notification, EmailRecipient recipient, Set<String> subscribedProjectKeys) {
+    notification.getIssues();
     Set<ChangedIssue> recipientIssuesByProject = notification.getIssues().stream()
       .filter(issue -> issue.getAssignee().filter(assignee -> recipient.login().equals(assignee.getLogin())).isPresent())
       .filter(issue -> subscribedProjectKeys.contains(issue.getProject().getKey()))
-      .collect(toSet(notification.getIssues().size()));
+      .collect(Collectors.toSet());
     if (recipientIssuesByProject.isEmpty()) {
       return null;
     }
index d0f463123e77601310877c8c41c726282bd0d903..554aa49ed838e5d4f5d8a95c7e792c1e1a1d1817 100644 (file)
@@ -42,7 +42,6 @@ import static com.google.common.collect.Sets.intersection;
 import static java.util.Collections.emptySet;
 import static java.util.Optional.of;
 import static java.util.Optional.ofNullable;
-import static org.sonar.core.util.stream.MoreCollectors.toSet;
 import static org.sonar.core.util.stream.MoreCollectors.unorderedFlattenIndex;
 import static org.sonar.core.util.stream.MoreCollectors.unorderedIndex;
 import static org.sonar.server.issue.notification.FPOrWontFixNotification.FpOrWontFix.FP;
@@ -105,7 +104,7 @@ public class FPOrWontFixNotificationHandler extends EmailNotificationHandler<Iss
       Set<EmailRecipient> recipients = notificationManager.findSubscribedEmailRecipients(KEY, projectKeys.iterator().next(), ALL_MUST_HAVE_ROLE_USER);
       return changeNotificationsWithFpOrWontFix.stream()
         .flatMap(notification -> toRequests(notification, projectKeys, recipients))
-        .collect(toSet(changeNotificationsWithFpOrWontFix.size()));
+        .collect(Collectors.toSet());
     }
 
     Set<EmailRecipientAndProject> recipientsByProjectKey = projectKeys.stream()
@@ -130,7 +129,7 @@ public class FPOrWontFixNotificationHandler extends EmailNotificationHandler<Iss
         return recipientsByProjectKeys.asMap().entrySet().stream()
           .flatMap(entry -> toRequests(notification, entry.getKey(), entry.getValue()));
       })
-      .collect(toSet(changeNotificationsWithFpOrWontFix.size()));
+      .collect(Collectors.toSet());
   }
 
   private static Stream<EmailDeliveryRequest> toRequests(NotificationWithProjectKeys notification, Set<String> projectKeys, Collection<EmailRecipient> recipients) {
index d7c9b93e06980cec47383456b42b25f5b6d4655d..872e589de6c33b695e25b55f2b74cf0f8dd0fb10 100644 (file)
@@ -36,7 +36,6 @@ import org.sonar.server.issue.notification.IssuesChangesNotificationBuilder.User
 import static com.google.common.base.Preconditions.checkArgument;
 import static com.google.common.base.Preconditions.checkState;
 import static java.util.Optional.ofNullable;
-import static org.sonar.core.util.stream.MoreCollectors.toSet;
 import static org.sonar.core.util.stream.MoreCollectors.uniqueIndex;
 
 public class IssuesChangesNotificationSerializer {
@@ -93,7 +92,7 @@ public class IssuesChangesNotificationSerializer {
         .setRule(rules.get(issue.ruleKey))
         .setProject(projects.get(issue.projectUuid))
         .build())
-      .collect(toSet(issues.size()));
+      .collect(Collectors.toSet());
   }
 
   private static void serializeIssues(IssuesChangesNotification res, Set<ChangedIssue> issues) {
index 14d3d6b0e4e200fd317f927a9e7e45f2d0b211f4..c0fc5147598e44b66e2eea6fa8196d97b94195b3 100644 (file)
@@ -81,7 +81,7 @@ public class MyNewIssuesNotificationHandler extends EmailNotificationHandler<MyN
     return notificationsByProjectKey.asMap().entrySet()
       .stream()
       .flatMap(e -> toEmailDeliveryRequests(e.getKey(), e.getValue()))
-      .collect(MoreCollectors.toSet(notifications.size()));
+      .collect(Collectors.toSet());
   }
 
   private Stream<? extends EmailDeliveryRequest> toEmailDeliveryRequests(String projectKey, Collection<MyNewIssuesNotification> notifications) {
index d1de9b0465fd89e6ba97400ad5bc0f892bc82cf2..9a4947548415735128f87e6cd46fb566b4b17542 100644 (file)
@@ -23,6 +23,7 @@ import com.google.common.collect.Multimap;
 import java.util.Collection;
 import java.util.Optional;
 import java.util.Set;
+import java.util.stream.Collectors;
 import java.util.stream.Stream;
 import org.sonar.server.notification.EmailNotificationHandler;
 import org.sonar.server.notification.NotificationDispatcherMetadata;
@@ -32,7 +33,6 @@ import org.sonar.server.notification.email.EmailNotificationChannel.EmailDeliver
 
 import static java.util.Collections.emptySet;
 import static org.sonar.core.util.stream.MoreCollectors.index;
-import static org.sonar.core.util.stream.MoreCollectors.toSet;
 import static org.sonar.server.notification.NotificationManager.SubscriberPermissionsOnProject.ALL_MUST_HAVE_ROLE_USER;
 
 public class NewIssuesNotificationHandler extends EmailNotificationHandler<NewIssuesNotification> {
@@ -75,7 +75,7 @@ public class NewIssuesNotificationHandler extends EmailNotificationHandler<NewIs
     return notificationsByProjectKey.asMap().entrySet()
       .stream()
       .flatMap(e -> toEmailDeliveryRequests(e.getKey(), e.getValue()))
-      .collect(toSet(notifications.size()));
+      .collect(Collectors.toSet());
   }
 
   private Stream<? extends EmailDeliveryRequest> toEmailDeliveryRequests(String projectKey, Collection<NewIssuesNotification> notifications) {
index c85cf7f0bb86f08dd658306c3c35f5e6ca55968c..e24180532f6e38c14bdfe025d147febf3e304e83 100644 (file)
@@ -29,6 +29,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Optional;
 import java.util.Set;
+import java.util.stream.Collectors;
 import javax.annotation.CheckForNull;
 import javax.annotation.Nullable;
 import org.sonar.api.ce.ComputeEngineSide;
@@ -37,7 +38,6 @@ import org.sonar.api.notifications.NotificationChannel;
 import org.sonar.api.server.ServerSide;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.sonar.core.util.stream.MoreCollectors;
 import org.sonar.db.DbClient;
 import org.springframework.beans.factory.annotation.Autowired;
 
@@ -166,7 +166,7 @@ public class NotificationService {
       .filter(Optional::isPresent)
       .map(Optional::get)
       .map(NotificationDispatcherMetadata::getDispatcherKey)
-      .collect(MoreCollectors.toSet(notificationTypes.size()));
+      .collect(Collectors.toSet());
 
     return dbClient.propertiesDao().hasProjectNotificationSubscribersForDispatchers(projectUuid, dispatcherKeys);
   }
index 5d066b4de28577ab680e397d8c41572de377b863..c03a0d8f6e638a26d6d2b9751b0ec47e2318cc13 100644 (file)
@@ -21,10 +21,10 @@ package org.sonar.server.qualitygate;
 
 import java.util.Objects;
 import java.util.Set;
+import java.util.stream.Collectors;
 import javax.annotation.concurrent.Immutable;
 
 import static java.util.Objects.requireNonNull;
-import static org.sonar.core.util.stream.MoreCollectors.toSet;
 
 @Immutable
 public class QualityGate {
@@ -38,7 +38,7 @@ public class QualityGate {
     this.conditions = requireNonNull(conditions, "conditions can't be null")
       .stream()
       .map(c -> requireNonNull(c, "condition can't be null"))
-      .collect(toSet(conditions.size()));
+      .collect(Collectors.toSet());
   }
 
   public String getId() {
index a47bb5b95ff9f625d3e1af4a5617a345228366b5..99cbcd71c5d554a4c30583fb210aee8723a749f6 100644 (file)
@@ -23,6 +23,7 @@ import com.google.common.collect.Multimap;
 import java.util.Collection;
 import java.util.Optional;
 import java.util.Set;
+import java.util.stream.Collectors;
 import java.util.stream.Stream;
 import org.sonar.server.notification.EmailNotificationHandler;
 import org.sonar.server.notification.NotificationDispatcherMetadata;
@@ -32,7 +33,6 @@ import org.sonar.server.notification.email.EmailNotificationChannel.EmailDeliver
 
 import static java.util.Collections.emptySet;
 import static org.sonar.core.util.stream.MoreCollectors.index;
-import static org.sonar.core.util.stream.MoreCollectors.toSet;
 import static org.sonar.server.notification.NotificationManager.SubscriberPermissionsOnProject.ALL_MUST_HAVE_ROLE_USER;
 
 public class QGChangeNotificationHandler extends EmailNotificationHandler<QGChangeNotification> {
@@ -75,7 +75,7 @@ public class QGChangeNotificationHandler extends EmailNotificationHandler<QGChan
     return notificationsByProjectKey.asMap().entrySet()
       .stream()
       .flatMap(e -> toEmailDeliveryRequests(e.getKey(), e.getValue()))
-      .collect(toSet(notifications.size()));
+      .collect(Collectors.toSet());
   }
 
   private Stream<? extends EmailDeliveryRequest> toEmailDeliveryRequests(String projectKey, Collection<QGChangeNotification> notifications) {
index 1770ec7c2e8e2c5353a791ef6bb668bbce686932..26fbe67903149d04969f7a1e7fd60b591bd29dff 100644 (file)
@@ -25,6 +25,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import java.util.stream.Collectors;
 import javax.annotation.Nullable;
 import org.elasticsearch.action.index.IndexRequest;
 import org.elasticsearch.action.search.SearchRequest;
@@ -52,7 +53,6 @@ import org.sonar.server.qualityprofile.ActiveRuleInheritance;
 
 import static org.elasticsearch.index.query.QueryBuilders.termQuery;
 import static org.sonar.core.util.stream.MoreCollectors.toArrayList;
-import static org.sonar.core.util.stream.MoreCollectors.toSet;
 import static org.sonar.server.qualityprofile.index.ActiveRuleDoc.docIdOf;
 import static org.sonar.server.rule.index.RuleIndexDefinition.FIELD_ACTIVE_RULE_PROFILE_UUID;
 import static org.sonar.server.rule.index.RuleIndexDefinition.TYPE_ACTIVE_RULE;
@@ -179,7 +179,7 @@ public class ActiveRuleIndexer implements ResilientIndexer {
     Set<String> docIds = activeRuleItems.keySet();
     return docIds.stream()
       .map(ActiveRuleDoc::activeRuleUuidOf)
-      .collect(toSet(docIds.size()));
+      .collect(Collectors.toSet());
   }
 
   private IndexingResult doIndexRuleProfiles(DbSession dbSession, Map<String, EsQueueDto> ruleProfileItems) {
index 33d1ddb72e22831ef0d7ae96cf5579fa9b6d4155..96af8cc804e7d882b427a2271f9a2853a55b0a97 100644 (file)
@@ -34,7 +34,6 @@ import javax.annotation.CheckForNull;
 import javax.annotation.Nullable;
 import org.sonar.api.resources.Qualifiers;
 import org.sonar.api.resources.Scopes;
-import org.sonar.core.util.stream.MoreCollectors;
 import org.sonar.db.DbClient;
 import org.sonar.db.DbSession;
 import org.sonar.db.component.BranchDto;
@@ -340,7 +339,7 @@ public class ServerUserSession extends AbstractUserSession {
     }
     return permissionKeys.stream()
       .map(GlobalPermission::fromKey)
-      .collect(MoreCollectors.toSet(permissionKeys.size()));
+      .collect(toSet());
   }
 
   private Set<String> loadDbPermissions(DbSession dbSession, String entityUuid) {
@@ -383,7 +382,7 @@ public class ServerUserSession extends AbstractUserSession {
     Set<String> copyComponentsUuid = components.stream()
       .map(ComponentDto::getCopyComponentUuid)
       .filter(Objects::nonNull)
-      .collect(MoreCollectors.toSet(components.size()));
+      .collect(toSet());
     return dbClient.componentDao().selectByUuids(dbSession, copyComponentsUuid).stream()
       .collect(Collectors.toMap(ComponentDto::uuid, componentDto -> componentDto));
   }
index 4da7922c3c1cacb35b35be4a0a2322e244611b72..ff72d360f2be0544acd4c20aa1a9b521ef550642 100644 (file)
@@ -21,12 +21,12 @@ package org.sonar.server.rule;
 
 import java.util.Objects;
 import java.util.Set;
+import java.util.stream.Collectors;
 import javax.annotation.CheckForNull;
 import javax.annotation.Nullable;
 import javax.annotation.concurrent.Immutable;
 import org.sonar.api.rule.RuleKey;
 import org.sonar.api.server.rule.RulesDefinition;
-import org.sonar.core.util.stream.MoreCollectors;
 import org.sonar.db.rule.DeprecatedRuleKeyDto;
 
 @Immutable
@@ -46,13 +46,14 @@ class SingleDeprecatedRuleKey {
   }
 
   public static Set<SingleDeprecatedRuleKey> from(RulesDefinition.Rule rule) {
+    rule.deprecatedRuleKeys();
     return rule.deprecatedRuleKeys().stream()
       .map(r -> new SingleDeprecatedRuleKey()
         .setNewRepositoryKey(rule.repository().key())
         .setNewRuleKey(rule.key())
         .setOldRepositoryKey(r.repository())
         .setOldRuleKey(r.rule()))
-      .collect(MoreCollectors.toSet(rule.deprecatedRuleKeys().size()));
+      .collect(Collectors.toSet());
   }
 
   public static SingleDeprecatedRuleKey from(DeprecatedRuleKeyDto rule) {
index 8832c898f198fff5105a2c034b6c71ff6af39ea4..685f9597d1a93da881f59433c22b368afd9bf234 100644 (file)
@@ -72,7 +72,6 @@ import org.sonar.api.server.rule.RulesDefinition.OwaspTop10Version;
 import org.sonar.api.server.rule.RulesDefinition.PciDssVersion;
 import org.sonar.api.utils.DateUtils;
 import org.sonar.api.utils.System2;
-import org.sonar.core.util.stream.MoreCollectors;
 import org.sonar.server.es.EsClient;
 import org.sonar.server.es.EsUtils;
 import org.sonar.server.es.SearchOptions;
@@ -653,7 +652,7 @@ public class IssueIndex {
           .map(FACETS_BY_NAME::get)
           .filter(Objects::nonNull)
           .map(Facet::getTopAggregationDef))
-      .collect(MoreCollectors.toSet(facetNames.size()));
+      .collect(Collectors.toSet());
 
     return new RequestFiltersComputer(allFilters, facets);
   }
index 7e34b0123a02d8f0ce59c269858d7421ef386edf..0824989ff91ae483d8ebd12171266bc1264b9110 100644 (file)
@@ -48,7 +48,6 @@ import org.sonar.api.resources.Qualifiers;
 import org.sonar.api.rule.RuleKey;
 import org.sonar.api.rules.RuleType;
 import org.sonar.api.server.ServerSide;
-import org.sonar.core.util.stream.MoreCollectors;
 import org.sonar.db.DbClient;
 import org.sonar.db.DbSession;
 import org.sonar.db.component.BranchDto;
@@ -98,7 +97,7 @@ public class IssueQueryFactory {
   public static final Set<String> ISSUE_TYPE_NAMES = Arrays.stream(RuleType.values())
     .filter(t -> t != RuleType.SECURITY_HOTSPOT)
     .map(Enum::name)
-    .collect(MoreCollectors.toSet(RuleType.values().length - 1));
+    .collect(Collectors.toSet());
   private static final ComponentDto UNKNOWN_COMPONENT = new ComponentDto().setUuid(UNKNOWN).setBranchUuid(UNKNOWN);
   private static final Set<String> QUALIFIERS_WITHOUT_LEAK_PERIOD = new HashSet<>(Arrays.asList(Qualifiers.APP, Qualifiers.VIEW, Qualifiers.SUBVIEW));
   private final DbClient dbClient;
index 7873966b4898fb89b5c7d7eddac4a45a371d99d3..6eac0d574024bd3f275ce4cf63e1c832fedb2f79 100644 (file)
@@ -105,7 +105,6 @@ import static org.sonar.api.measures.CoreMetrics.SECURITY_HOTSPOTS_REVIEWED_KEY;
 import static org.sonar.api.measures.CoreMetrics.SECURITY_RATING_KEY;
 import static org.sonar.api.measures.CoreMetrics.SECURITY_REVIEW_RATING_KEY;
 import static org.sonar.api.measures.CoreMetrics.SQALE_RATING_KEY;
-import static org.sonar.core.util.stream.MoreCollectors.toSet;
 import static org.sonar.core.util.stream.MoreCollectors.uniqueIndex;
 import static org.sonar.server.es.EsUtils.escapeSpecialRegexChars;
 import static org.sonar.server.es.EsUtils.termsToMap;
@@ -242,7 +241,7 @@ public class ProjectMeasuresIndex {
       .map(FACETS_BY_NAME::get)
       .filter(Objects::nonNull)
       .map(Facet::getTopAggregationDef)
-      .collect(toSet(facetNames.size()));
+      .collect(Collectors.toSet());
     return new RequestFiltersComputer(allFilters, facets);
   }
 
index f29fb79e9da9bc7259087d060b510e376caa7bf1..295b305a2ea498715be60f2b482682949e433712 100644 (file)
@@ -22,6 +22,7 @@ package org.sonar.server.project.ws;
 import java.util.Arrays;
 import java.util.Random;
 import java.util.Set;
+import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 import java.util.stream.Stream;
 import org.junit.Rule;
@@ -34,7 +35,6 @@ import org.sonar.api.utils.System2;
 import org.sonar.api.web.UserRole;
 import org.sonar.core.util.SequenceUuidFactory;
 import org.sonar.core.util.Uuids;
-import org.sonar.core.util.stream.MoreCollectors;
 import org.sonar.db.DbClient;
 import org.sonar.db.DbSession;
 import org.sonar.db.DbTester;
@@ -84,7 +84,7 @@ public class UpdateVisibilityActionIT {
   private static final String PRIVATE = "private";
 
   private static final Set<String> GLOBAL_PERMISSIONS_NAME_SET = stream(GlobalPermission.values()).map(GlobalPermission::getKey)
-    .collect(MoreCollectors.toSet(GlobalPermission.values().length));
+    .collect(Collectors.toSet());
 
   @Rule
   public final DbTester dbTester = DbTester.create(System2.INSTANCE);
@@ -96,8 +96,8 @@ public class UpdateVisibilityActionIT {
   private final ResourceTypes resourceTypes = new ResourceTypesRule().setRootQualifiers(Qualifiers.PROJECT);
   private final PermissionService permissionService = new PermissionServiceImpl(resourceTypes);
   private final Set<String> PROJECT_PERMISSIONS_BUT_USER_AND_CODEVIEWER = permissionService.getAllProjectPermissions().stream()
-    .filter(perm -> !perm.equals(UserRole.USER) && !perm.equals(UserRole.CODEVIEWER))
-    .collect(MoreCollectors.toSet(permissionService.getAllProjectPermissions().size() - 2));
+      .filter(perm -> !perm.equals(UserRole.USER) && !perm.equals(UserRole.CODEVIEWER))
+      .collect(Collectors.toSet());
 
   private final DbClient dbClient = dbTester.getDbClient();
   private final DbSession dbSession = dbTester.getSession();
index ed00c1fde3c5e587cff6dbff1f422ddca5f54a48..e6dd055a0c3c67a64bd5baca6ccea9218b30ad4b 100644 (file)
@@ -48,7 +48,6 @@ import static java.lang.String.format;
 import static java.util.Collections.singletonList;
 import static java.util.Optional.ofNullable;
 import static org.sonar.api.utils.DateUtils.formatDateTime;
-import static org.sonar.core.util.stream.MoreCollectors.toSet;
 import static org.sonar.core.util.stream.MoreCollectors.uniqueIndex;
 
 /**
@@ -194,7 +193,7 @@ public class TaskFormatter {
         .filter(Objects::nonNull)
         .map(CeQueueDto::getComponentUuid)
         .filter(Objects::nonNull)
-        .collect(toSet(ceQueueDtos.size()));
+        .collect(Collectors.toSet());
     }
 
     static DtoCache forActivityDtos(DbClient dbClient, DbSession dbSession, Collection<CeActivityDto> ceActivityDtos) {
@@ -216,7 +215,7 @@ public class TaskFormatter {
         .filter(Objects::nonNull)
         .map(CeActivityDto::getComponentUuid)
         .filter(Objects::nonNull)
-        .collect(toSet(ceActivityDtos.size()));
+        .collect(Collectors.toSet());
     }
 
     @CheckForNull
index 44190a174710bba505fec3db23df41155eaa41bf..0a74c3e781ea1dc1aafe72cbb1a66db3ca4a54e5 100644 (file)
@@ -22,12 +22,12 @@ package org.sonar.server.component;
 import java.util.Collection;
 import java.util.Optional;
 import java.util.Set;
+import java.util.stream.Collectors;
 import javax.annotation.Nullable;
 import org.sonar.api.resources.Qualifiers;
 import org.sonar.api.resources.ResourceType;
 import org.sonar.api.resources.ResourceTypes;
 import org.sonar.api.resources.Scopes;
-import org.sonar.core.util.stream.MoreCollectors;
 import org.sonar.db.DbClient;
 import org.sonar.db.DbSession;
 import org.sonar.db.component.BranchDto;
@@ -229,7 +229,7 @@ public class ComponentFinder {
     return rootTypes
       .stream()
       .map(ResourceType::getQualifier)
-      .collect(MoreCollectors.toSet(rootTypes.size()));
+      .collect(Collectors.toSet());
   }
 
   public ComponentDto getByKeyAndBranch(DbSession dbSession, String key, String branch) {
index 3ea63859a0a4c2703ec11580773fa1f111a58d11..d03fa774fc43860be0ef721ee144a590ebd4f5d0 100644 (file)
@@ -48,7 +48,6 @@ import org.sonar.api.server.ws.WebService;
 import org.sonar.api.server.ws.WebService.Param;
 import org.sonar.core.platform.EditionProvider.Edition;
 import org.sonar.core.platform.PlatformEditionProvider;
-import org.sonar.core.util.stream.MoreCollectors;
 import org.sonar.db.DbClient;
 import org.sonar.db.DbSession;
 import org.sonar.db.component.BranchDto;
@@ -325,7 +324,7 @@ public class SearchProjectsAction implements ComponentsWsAction {
     Set<String> favoriteDbUuids = props.stream()
       .map(PropertyDto::getEntityUuid)
       .filter(Objects::nonNull)
-      .collect(MoreCollectors.toSet(props.size()));
+      .collect(Collectors.toSet());
 
     return dbClient.projectDao().selectByUuids(dbSession, favoriteDbUuids).stream()
       .map(ProjectDto::getUuid)
index eb56570fd3e94415faf1d70905903aab217b90f9..a34f3ddcf5f2ea8197fb16a45ea6b31a0194d9de 100644 (file)
@@ -177,7 +177,7 @@ public class SuggestionsAction implements ComponentsWsAction {
         return newBuilder().build();
       }
 
-      Set<String> favoriteUuids = favorites.stream().map(EntityDto::getUuid).collect(MoreCollectors.toSet(favorites.size()));
+      Set<String> favoriteUuids = favorites.stream().map(EntityDto::getUuid).collect(Collectors.toSet());
       Comparator<EntityDto> favoriteComparator = Comparator.comparing(c -> favoriteUuids.contains(c.getUuid()) ? -1 : +1);
       Comparator<EntityDto> comparator = favoriteComparator.thenComparing(EntityDto::getName);
 
@@ -207,7 +207,7 @@ public class SuggestionsAction implements ComponentsWsAction {
     }
 
     List<EntityDto> favorites = favoriteFinder.list();
-    Set<String> favoriteKeys = favorites.stream().map(EntityDto::getKey).collect(MoreCollectors.toSet(favorites.size()));
+    Set<String> favoriteKeys = favorites.stream().map(EntityDto::getKey).collect(Collectors.toSet());
     SuggestionQuery.Builder queryBuilder = SuggestionQuery.builder()
       .setQuery(query)
       .setRecentlyBrowsedKeys(recentlyBrowsedKeys)
@@ -226,7 +226,7 @@ public class SuggestionsAction implements ComponentsWsAction {
         .map(ComponentHit::getUuid)
         .collect(Collectors.toSet());
       List<EntityDto> entities = dbClient.entityDao().selectByUuids(dbSession, entityUuids);
-      Set<String> favoriteUuids = favorites.stream().map(EntityDto::getUuid).collect(MoreCollectors.toSet(favorites.size()));
+      Set<String> favoriteUuids = favorites.stream().map(EntityDto::getUuid).collect(Collectors.toSet());
       SuggestionsWsResponse.Builder searchWsResponse = buildResponse(recentlyBrowsedKeys, favoriteUuids, componentsPerQualifiers, entities, skip + limit);
       getWarning(query).ifPresent(searchWsResponse::setWarning);
       return searchWsResponse.build();
index 10c4de32b87456b13963483a14c6899c386c2ad0..543b185b7c350734c4a40f98e5a085ad0e1b68fe 100644 (file)
@@ -45,7 +45,6 @@ import org.sonar.server.rule.ServerRuleFinder;
 import static com.google.common.base.MoreObjects.firstNonNull;
 import static com.google.common.collect.Lists.newArrayList;
 import static java.util.Collections.emptyList;
-import static org.sonar.core.util.stream.MoreCollectors.toSet;
 
 /**
  * Save issues into database. It is executed :
@@ -88,10 +87,10 @@ public class WebIssueStorage extends IssueStorage {
     Collection<IssueDto> updated = update(issuesToUpdate, now);
 
     doAfterSave(dbSession, Stream.concat(inserted.stream(), updated.stream())
-      .collect(toSet(issuesToInsert.size() + issuesToUpdate.size())));
+      .collect(Collectors.toSet()));
 
     return Stream.concat(inserted.stream(), updated.stream())
-      .collect(toSet(issuesToInsert.size() + issuesToUpdate.size()));
+      .collect(Collectors.toSet());
   }
 
   private void doAfterSave(DbSession dbSession, Collection<IssueDto> issues) {
index 0aa9dd6be99cbc03d161f3f3c616ca3fd052b2e5..d9f574a148f4a7e591cc616db76d8ee0db4a959c 100644 (file)
@@ -90,7 +90,6 @@ import static org.sonar.api.rules.RuleType.SECURITY_HOTSPOT;
 import static org.sonar.core.issue.IssueChangeContext.issueChangeContextByUserBuilder;
 import static org.sonar.core.util.Uuids.UUID_EXAMPLE_01;
 import static org.sonar.core.util.Uuids.UUID_EXAMPLE_02;
-import static org.sonar.core.util.stream.MoreCollectors.toSet;
 import static org.sonar.core.util.stream.MoreCollectors.uniqueIndex;
 import static org.sonar.server.es.SearchOptions.MAX_PAGE_SIZE;
 import static org.sonar.server.issue.AbstractChangeTagsAction.TAGS_PARAMETER;
@@ -279,7 +278,7 @@ public class BulkChangeAction implements IssuesWsAction {
       .filter(issue -> issue.updateDate() != null)
       .map(issue -> toNotification(bulkChangeData, userDtoByUuid, issue))
       .filter(Objects::nonNull)
-      .collect(toSet(issues.size()));
+      .collect(Collectors.toSet());
 
     if (changedIssues.isEmpty()) {
       return;
@@ -304,7 +303,7 @@ public class BulkChangeAction implements IssuesWsAction {
       // should not happen but filter it out anyway to avoid NPE in oldestUpdateDate call below
       .filter(issue -> issue.updateDate() != null)
       .filter(Objects::nonNull)
-      .collect(toSet(issues.size()));
+      .collect(Collectors.toSet());
 
     if (changedIssues.isEmpty()) {
       return;
index 288929d98792fa6f08f3482ecd93a37159359a8f..d48d537f88c8e9b616730a10099fb39c5172135b 100644 (file)
@@ -111,7 +111,7 @@ public class SearchResponseLoader {
 
   private List<IssueDto> loadIssues(SearchResponseData preloadedResponseData, Collector collector, DbSession dbSession) {
     List<IssueDto> preloadedIssues = preloadedResponseData.getIssues();
-    Set<String> preloadedIssueKeys = preloadedIssues.stream().map(IssueDto::getKey).collect(MoreCollectors.toSet(preloadedIssues.size()));
+    Set<String> preloadedIssueKeys = preloadedIssues.stream().map(IssueDto::getKey).collect(Collectors.toSet());
 
     ImmutableSet<String> issueKeys = ImmutableSet.copyOf(collector.getIssueKeys());
     Set<String> issueKeysToLoad = copyOf(difference(issueKeys, preloadedIssueKeys));
@@ -141,7 +141,7 @@ public class SearchResponseLoader {
 
   private void loadComponents(SearchResponseData preloadedResponseData, Collector collector, DbSession dbSession, SearchResponseData result) {
     Collection<ComponentDto> preloadedComponents = preloadedResponseData.getComponents();
-    Set<String> preloadedComponentUuids = preloadedComponents.stream().map(ComponentDto::uuid).collect(MoreCollectors.toSet(preloadedComponents.size()));
+    Set<String> preloadedComponentUuids = preloadedComponents.stream().map(ComponentDto::uuid).collect(Collectors.toSet());
     Set<String> componentUuidsToLoad = copyOf(difference(collector.getComponentUuids(), preloadedComponentUuids));
 
     result.addComponents(preloadedComponents);
index 962ca757d77b5910ae0c585d60e46c4f13526c49..b5c20a2eeff7676b9eacd44d6a85314cbfb1313b 100644 (file)
@@ -159,7 +159,7 @@ public class ListAction implements NotificationsWsAction {
     Set<String> entityUuids = properties.stream()
       .map(PropertyDto::getEntityUuid)
       .filter(Objects::nonNull)
-      .collect(MoreCollectors.toSet(properties.size()));
+      .collect(Collectors.toSet());
     Set<String> authorizedProjectUuids = dbClient.authorizationDao().keepAuthorizedEntityUuids(dbSession, entityUuids, userSession.getUuid(), UserRole.USER);
     return dbClient.entityDao().selectByUuids(dbSession, entityUuids)
       .stream()
index 20da1fab62a93d5d596c49fc22ef9bb8ff91ad9b..96895b3ac262a8e42b0c3e05a342c5fae57a3ed0 100644 (file)
@@ -31,7 +31,6 @@ 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;
@@ -60,10 +59,6 @@ public final class MoreCollectors {
     return ImmutableSet.toImmutableSet();
   }
 
-  public static <T> Collector<T, ?, Set<T>> toSet(int expectedSize) {
-    return Collectors.toSet();
-  }
-
   /**
    * A Collector into an {@link EnumSet} of specified enumeration.
    */
index 8ecb99995499b78994ddb7905563698218c6992a..32a4c679fe377cfce91bf1238e67d9cecd1d339f 100644 (file)
@@ -47,7 +47,6 @@ import static org.sonar.core.util.stream.MoreCollectors.toArrayList;
 import static org.sonar.core.util.stream.MoreCollectors.toHashSet;
 import static org.sonar.core.util.stream.MoreCollectors.toImmutableList;
 import static org.sonar.core.util.stream.MoreCollectors.toImmutableSet;
-import static org.sonar.core.util.stream.MoreCollectors.toSet;
 import static org.sonar.core.util.stream.MoreCollectors.uniqueIndex;
 import static org.sonar.core.util.stream.MoreCollectors.unorderedFlattenIndex;
 import static org.sonar.core.util.stream.MoreCollectors.unorderedIndex;
@@ -100,11 +99,6 @@ public class MoreCollectorsTest {
       .containsExactly(1, 2, 3, 4, 5);
   }
 
-  @Test
-  public void toSet_with_size_parallel_stream() {
-    assertThat(HUGE_SET.parallelStream().collect(toSet(HUGE_SET.size()))).isEqualTo(HUGE_SET);
-  }
-
   @Test
   public void toEnumSet() {
     Set<MyEnum> res = Stream.of(MyEnum.ONE, MyEnum.ONE, MyEnum.TWO).collect(MoreCollectors.toEnumSet(MyEnum.class));