|
|
@@ -22,17 +22,14 @@ package org.sonar.server.measure.index; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
import static java.util.Objects.requireNonNull; |
|
|
|
import static org.sonar.api.measures.CoreMetrics.NCLOC_KEY; |
|
|
|
|
|
|
|
public class ProjectMeasuresStatistics { |
|
|
|
private final long projectCount; |
|
|
|
private final long ncloc; |
|
|
|
private final Map<String, Long> projectCountByLanguage; |
|
|
|
private final Map<String, Long> nclocByLanguage; |
|
|
|
|
|
|
|
private ProjectMeasuresStatistics(Builder builder) { |
|
|
|
projectCount = builder.projectCount; |
|
|
|
ncloc = builder.ncloc; |
|
|
|
projectCountByLanguage = builder.projectCountByLanguage; |
|
|
|
nclocByLanguage = builder.nclocByLanguage; |
|
|
|
} |
|
|
@@ -41,14 +38,6 @@ public class ProjectMeasuresStatistics { |
|
|
|
return projectCount; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @deprecated since 7.2 Global Ncloc computation should rely on org.sonar.db.measure.LiveMeasureDao#countNcloc(org.sonar.db.DbSession) |
|
|
|
*/ |
|
|
|
@Deprecated |
|
|
|
public long getNcloc() { |
|
|
|
return ncloc; |
|
|
|
} |
|
|
|
|
|
|
|
public Map<String, Long> getProjectCountByLanguage() { |
|
|
|
return projectCountByLanguage; |
|
|
|
} |
|
|
@@ -63,7 +52,6 @@ public class ProjectMeasuresStatistics { |
|
|
|
|
|
|
|
public static class Builder { |
|
|
|
private Long projectCount; |
|
|
|
private Long ncloc; |
|
|
|
private Map<String, Long> projectCountByLanguage; |
|
|
|
private Map<String, Long> nclocByLanguage; |
|
|
|
|
|
|
@@ -76,15 +64,6 @@ public class ProjectMeasuresStatistics { |
|
|
|
return this; |
|
|
|
} |
|
|
|
|
|
|
|
public Builder setSum(String metric, long value) { |
|
|
|
if (NCLOC_KEY.equals(metric)) { |
|
|
|
this.ncloc = value; |
|
|
|
} else { |
|
|
|
throw new IllegalStateException("Metric not supported: " + metric); |
|
|
|
} |
|
|
|
return this; |
|
|
|
} |
|
|
|
|
|
|
|
public void setProjectCountByLanguage(Map<String, Long> projectCountByLanguage) { |
|
|
|
this.projectCountByLanguage = projectCountByLanguage; |
|
|
|
} |
|
|
@@ -96,7 +75,6 @@ public class ProjectMeasuresStatistics { |
|
|
|
|
|
|
|
public ProjectMeasuresStatistics build() { |
|
|
|
requireNonNull(projectCount); |
|
|
|
requireNonNull(ncloc); |
|
|
|
requireNonNull(projectCountByLanguage); |
|
|
|
requireNonNull(nclocByLanguage); |
|
|
|
return new ProjectMeasuresStatistics(this); |