Tabnine Logo
ScannerReport$Duplicate.newBuilder
Code IndexAdd Tabnine to your IDE (free)

How to use
newBuilder
method
in
org.sonar.scanner.protocol.output.ScannerReport$Duplicate

Best Java code snippets using org.sonar.scanner.protocol.output.ScannerReport$Duplicate.newBuilder (Showing top 6 results out of 315)

origin: SonarSource/sonarqube

@VisibleForTesting final void saveDuplications(final DefaultInputComponent component, List<CloneGroup> duplications) {
 if (duplications.size() > MAX_CLONE_GROUP_PER_FILE) {
  LOG.warn("Too many duplication groups on file {}. Keep only the first {} groups.", component, MAX_CLONE_GROUP_PER_FILE);
 }
 Iterable<ScannerReport.Duplication> reportDuplications = duplications.stream()
  .limit(MAX_CLONE_GROUP_PER_FILE)
  .map(
   new Function<CloneGroup, Duplication>() {
    private final ScannerReport.Duplication.Builder dupBuilder = ScannerReport.Duplication.newBuilder();
    private final ScannerReport.Duplicate.Builder blockBuilder = ScannerReport.Duplicate.newBuilder();
    @Override
    public ScannerReport.Duplication apply(CloneGroup input) {
     return toReportDuplication(component, dupBuilder, blockBuilder, input);
    }
   })::iterator;
 publisher.getWriter().writeComponentDuplications(component.scannerId(), reportDuplications);
}
origin: SonarSource/sonarqube

@Test
public void write_duplications() {
 assertThat(underTest.hasComponentData(FileStructure.Domain.DUPLICATIONS, 1)).isFalse();
 ScannerReport.Duplication duplication = ScannerReport.Duplication.newBuilder()
  .setOriginPosition(ScannerReport.TextRange.newBuilder()
   .setStartLine(1)
   .setEndLine(5)
   .build())
  .addDuplicate(ScannerReport.Duplicate.newBuilder()
   .setOtherFileRef(2)
   .setRange(ScannerReport.TextRange.newBuilder()
    .setStartLine(6)
    .setEndLine(10)
    .build())
   .build())
  .build();
 underTest.writeComponentDuplications(1, asList(duplication));
 assertThat(underTest.hasComponentData(FileStructure.Domain.DUPLICATIONS, 1)).isTrue();
 File file = underTest.getFileStructure().fileFor(FileStructure.Domain.DUPLICATIONS, 1);
 assertThat(file).exists().isFile();
 try (CloseableIterator<ScannerReport.Duplication> duplications = Protobuf.readStream(file, ScannerReport.Duplication.parser())) {
  ScannerReport.Duplication dup = duplications.next();
  assertThat(dup.getOriginPosition()).isNotNull();
  assertThat(dup.getDuplicateList()).hasSize(1);
 }
}
origin: SonarSource/sonarqube

@Test
public void read_duplications() {
 ScannerReportWriter writer = new ScannerReportWriter(dir);
 writer.writeMetadata(ScannerReport.Metadata.newBuilder()
  .setRootComponentRef(1).build());
 writer.writeComponent(ScannerReport.Component.newBuilder()
  .setRef(1).build());
 ScannerReport.Duplication duplication = ScannerReport.Duplication.newBuilder()
  .setOriginPosition(ScannerReport.TextRange.newBuilder()
   .setStartLine(1)
   .setEndLine(5)
   .build())
  .addDuplicate(ScannerReport.Duplicate.newBuilder()
   .setOtherFileRef(2)
   .setRange(ScannerReport.TextRange.newBuilder()
    .setStartLine(6)
    .setEndLine(10)
    .build())
   .build())
  .build();
 writer.writeComponentDuplications(1, asList(duplication));
 ScannerReportReader sut = new ScannerReportReader(dir);
 assertThat(sut.readComponentDuplications(1)).hasSize(1);
}
origin: org.sonarsource.sonarqube/sonar-scanner-engine

@VisibleForTesting final void saveDuplications(final DefaultInputComponent component, List<CloneGroup> duplications) {
 if (duplications.size() > MAX_CLONE_GROUP_PER_FILE) {
  LOG.warn("Too many duplication groups on file {}. Keep only the first {} groups.", component, MAX_CLONE_GROUP_PER_FILE);
 }
 Iterable<ScannerReport.Duplication> reportDuplications = duplications.stream()
  .limit(MAX_CLONE_GROUP_PER_FILE)
  .map(
   new Function<CloneGroup, Duplication>() {
    private final ScannerReport.Duplication.Builder dupBuilder = ScannerReport.Duplication.newBuilder();
    private final ScannerReport.Duplicate.Builder blockBuilder = ScannerReport.Duplicate.newBuilder();
    @Override
    public ScannerReport.Duplication apply(CloneGroup input) {
     return toReportDuplication(component, dupBuilder, blockBuilder, input);
    }
   })::iterator;
 publisher.getWriter().writeComponentDuplications(component.scannerId(), reportDuplications);
}
origin: SonarSource/sonarqube

private static ScannerReport.Duplicate createInProjectDuplicate(int componentRef, int line) {
 return ScannerReport.Duplicate.newBuilder()
  .setOtherFileRef(componentRef)
  .setRange(singleLineTextRange(line))
  .build();
}
origin: SonarSource/sonarqube

private static ScannerReport.Duplicate createInnerDuplicate(int line) {
 return ScannerReport.Duplicate.newBuilder()
  .setRange(singleLineTextRange(line))
  .build();
}
org.sonar.scanner.protocol.outputScannerReport$DuplicatenewBuilder

Popular methods of ScannerReport$Duplicate

  • getOtherFileRef
  • getRange

Popular in Java

  • Creating JSON documents from java classes using gson
  • setScale (BigDecimal)
  • compareTo (BigDecimal)
  • putExtra (Intent)
  • Kernel (java.awt.image)
  • Runnable (java.lang)
    Represents a command that can be executed. Often used to run code in a different Thread.
  • UnknownHostException (java.net)
    Thrown when a hostname can not be resolved.
  • Permission (java.security)
    Legacy security code; do not use.
  • UUID (java.util)
    UUID is an immutable representation of a 128-bit universally unique identifier (UUID). There are mul
  • JTable (javax.swing)
  • Top 12 Jupyter Notebook extensions
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now