From: Duarte Meneses Date: Thu, 19 Mar 2020 15:16:59 +0000 (-0500) Subject: SONAR-12691 Minor refactoring X-Git-Tag: 8.3.0.34182~75 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=7294268682b6d1add416c7de5d41422367fec324;p=sonarqube.git SONAR-12691 Minor refactoring --- diff --git a/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/metric/MetricDtoToMetric.java b/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/metric/MetricDtoToMetric.java index 2b2064cb8a5..3e2eff15265 100644 --- a/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/metric/MetricDtoToMetric.java +++ b/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/metric/MetricDtoToMetric.java @@ -19,7 +19,7 @@ */ package org.sonar.ce.task.projectanalysis.metric; -import com.google.common.base.Function; +import java.util.function.Function; import javax.annotation.Nonnull; import org.sonar.ce.task.projectanalysis.measure.Measure; import org.sonar.ce.task.projectanalysis.util.cache.DoubleCache; diff --git a/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/metric/MetricRepositoryImpl.java b/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/metric/MetricRepositoryImpl.java index 6fb34ba2a9d..adc72db9031 100644 --- a/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/metric/MetricRepositoryImpl.java +++ b/server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/metric/MetricRepositoryImpl.java @@ -19,19 +19,16 @@ */ package org.sonar.ce.task.projectanalysis.metric; -import com.google.common.base.Function; -import com.google.common.collect.FluentIterable; import java.util.List; import java.util.Map; import java.util.Optional; +import java.util.stream.Collectors; import javax.annotation.CheckForNull; -import javax.annotation.Nonnull; import org.picocontainer.Startable; import org.sonar.db.DbClient; import org.sonar.db.DbSession; import org.sonar.db.metric.MetricDto; -import static com.google.common.collect.FluentIterable.from; import static java.util.Objects.requireNonNull; public class MetricRepositoryImpl implements MetricRepository, Startable { @@ -50,8 +47,8 @@ public class MetricRepositoryImpl implements MetricRepository, Startable { public void start() { try (DbSession dbSession = dbClient.openSession(false)) { List metricList = dbClient.metricDao().selectEnabled(dbSession); - this.metricsByKey = from(metricList).transform(MetricDtoToMetric.INSTANCE).uniqueIndex(MetricToKey.INSTANCE); - this.metricsById = from(metricList).transform(MetricDtoToMetric.INSTANCE).uniqueIndex(MetricToId.INSTANCE); + this.metricsByKey = metricList.stream().map(MetricDtoToMetric.INSTANCE).collect(Collectors.toMap(Metric::getKey, x -> x)); + this.metricsById = metricList.stream().map(MetricDtoToMetric.INSTANCE).collect(Collectors.toMap(m -> (long) m.getId(), x -> x)); } } @@ -87,7 +84,7 @@ public class MetricRepositoryImpl implements MetricRepository, Startable { @Override public Iterable getAll() { - return FluentIterable.from(metricsByKey.values()).toSet(); + return metricsByKey.values(); } private void verifyMetricsInitialized() { @@ -95,25 +92,4 @@ public class MetricRepositoryImpl implements MetricRepository, Startable { throw new IllegalStateException("Metric cache has not been initialized"); } } - - private enum MetricToKey implements Function { - INSTANCE; - - @Override - @Nonnull - public String apply(@Nonnull Metric metric) { - return metric.getKey(); - } - } - - private enum MetricToId implements Function { - INSTANCE; - - @Override - @Nonnull - public Long apply(@Nonnull Metric metric) { - return (long) metric.getId(); - } - } - }