aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-scanner-engine/src/main/java/org/sonar/scanner/cpd/index
diff options
context:
space:
mode:
authorJulien HENRY <henryju@yahoo.fr>2016-12-15 16:31:58 +0100
committerJulien HENRY <henryju@yahoo.fr>2016-12-16 09:49:58 +0100
commitbd28d90a20a021855fe2754faa1b59272ed4970b (patch)
tree8c41bcbf37e13e3201065018f5507e4dc4272355 /sonar-scanner-engine/src/main/java/org/sonar/scanner/cpd/index
parent4f52af2f86bb05145e9cfe95b7fe4871581f4810 (diff)
downloadsonarqube-bd28d90a20a021855fe2754faa1b59272ed4970b.tar.gz
sonarqube-bd28d90a20a021855fe2754faa1b59272ed4970b.zip
Fix quality flaws
Diffstat (limited to 'sonar-scanner-engine/src/main/java/org/sonar/scanner/cpd/index')
-rw-r--r--sonar-scanner-engine/src/main/java/org/sonar/scanner/cpd/index/SonarCpdBlockIndex.java24
1 files changed, 10 insertions, 14 deletions
diff --git a/sonar-scanner-engine/src/main/java/org/sonar/scanner/cpd/index/SonarCpdBlockIndex.java b/sonar-scanner-engine/src/main/java/org/sonar/scanner/cpd/index/SonarCpdBlockIndex.java
index b20e5f2c763..619a06e4c20 100644
--- a/sonar-scanner-engine/src/main/java/org/sonar/scanner/cpd/index/SonarCpdBlockIndex.java
+++ b/sonar-scanner-engine/src/main/java/org/sonar/scanner/cpd/index/SonarCpdBlockIndex.java
@@ -19,12 +19,11 @@
*/
package org.sonar.scanner.cpd.index;
-import com.google.common.base.Function;
-import com.google.common.collect.Iterables;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
+import java.util.stream.Collectors;
import org.apache.commons.lang.StringUtils;
import org.sonar.api.CoreProperties;
import org.sonar.api.batch.fs.InputFile;
@@ -62,18 +61,15 @@ public class SonarCpdBlockIndex extends AbstractCloneIndex {
throw new UnsupportedOperationException("Trying to save CPD tokens twice for the same file is not supported: " + inputFile.absolutePath());
}
final ScannerReport.CpdTextBlock.Builder builder = ScannerReport.CpdTextBlock.newBuilder();
- publisher.getWriter().writeCpdTextBlocks(id, Iterables.transform(blocks, new Function<Block, ScannerReport.CpdTextBlock>() {
- @Override
- public ScannerReport.CpdTextBlock apply(Block input) {
- builder.clear();
- builder.setStartLine(input.getStartLine());
- builder.setEndLine(input.getEndLine());
- builder.setStartTokenIndex(input.getStartUnit());
- builder.setEndTokenIndex(input.getEndUnit());
- builder.setHash(input.getBlockHash().toHexString());
- return builder.build();
- }
- }));
+ publisher.getWriter().writeCpdTextBlocks(id, blocks.stream().map(block -> {
+ builder.clear();
+ builder.setStartLine(block.getStartLine());
+ builder.setEndLine(block.getEndLine());
+ builder.setStartTokenIndex(block.getStartUnit());
+ builder.setEndTokenIndex(block.getEndUnit());
+ builder.setHash(block.getBlockHash().toHexString());
+ return builder.build();
+ }).collect(Collectors.toList()));
}
for (Block block : blocks) {
mem.insert(block);