aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch/src/test/java
diff options
context:
space:
mode:
authorJulien HENRY <julien.henry@sonarsource.com>2014-07-18 09:51:04 +0200
committerJulien HENRY <julien.henry@sonarsource.com>2014-07-18 15:43:39 +0200
commit274e9cefeb16fab1d5e35088289338f12993b208 (patch)
tree33e9e5a364815bd748973a568caf60a9a66019b9 /sonar-batch/src/test/java
parent9d7b13c044e50067989658700ca307b7ce4804cd (diff)
downloadsonarqube-274e9cefeb16fab1d5e35088289338f12993b208.tar.gz
sonarqube-274e9cefeb16fab1d5e35088289338f12993b208.zip
SONAR-5417 Load metrics using project referential
Diffstat (limited to 'sonar-batch/src/test/java')
-rw-r--r--sonar-batch/src/test/java/org/sonar/batch/mediumtest/xoo/plugin/lang/MeasureAnalyzer.java47
1 files changed, 14 insertions, 33 deletions
diff --git a/sonar-batch/src/test/java/org/sonar/batch/mediumtest/xoo/plugin/lang/MeasureAnalyzer.java b/sonar-batch/src/test/java/org/sonar/batch/mediumtest/xoo/plugin/lang/MeasureAnalyzer.java
index 8da7690333f..92d00406c48 100644
--- a/sonar-batch/src/test/java/org/sonar/batch/mediumtest/xoo/plugin/lang/MeasureAnalyzer.java
+++ b/sonar-batch/src/test/java/org/sonar/batch/mediumtest/xoo/plugin/lang/MeasureAnalyzer.java
@@ -27,9 +27,8 @@ import org.sonar.api.batch.analyzer.AnalyzerDescriptor;
import org.sonar.api.batch.analyzer.measure.AnalyzerMeasure;
import org.sonar.api.batch.analyzer.measure.AnalyzerMeasureBuilder;
import org.sonar.api.batch.fs.InputFile;
+import org.sonar.api.batch.measure.MetricFinder;
import org.sonar.api.measures.CoreMetrics;
-import org.sonar.api.measures.Metric;
-import org.sonar.api.measures.MetricFinder;
import org.sonar.batch.mediumtest.xoo.plugin.base.Xoo;
import org.sonar.batch.mediumtest.xoo.plugin.base.XooConstants;
@@ -82,40 +81,22 @@ public class MeasureAnalyzer implements Analyzer {
}
private AnalyzerMeasure<?> createMeasure(AnalyzerContext context, InputFile xooFile, String metricKey, String value) {
- Metric metric = metricFinder.findByKey(metricKey);
+ org.sonar.api.batch.measure.Metric<Serializable> metric = metricFinder.findByKey(metricKey);
AnalyzerMeasureBuilder<Serializable> builder = context.measureBuilder()
.forMetric(metric)
.onFile(xooFile);
- switch (metric.getType()) {
- case BOOL:
- builder.withValue(Boolean.parseBoolean(value));
- break;
- case INT:
- case MILLISEC:
- builder.withValue(Integer.valueOf(value));
- break;
- case FLOAT:
- case PERCENT:
- case RATING:
- builder.withValue(Double.valueOf(value));
- break;
- case STRING:
- case LEVEL:
- case DATA:
- case DISTRIB:
- builder.withValue(value);
- break;
- case WORK_DUR:
- builder.withValue(Long.valueOf(value));
- break;
- default:
- if (metric.isNumericType()) {
- builder.withValue(Double.valueOf(value));
- } else if (metric.isDataType()) {
- builder.withValue(value);
- } else {
- throw new UnsupportedOperationException("Unsupported type :" + metric.getType());
- }
+ if (Boolean.class.equals(metric.valueType())) {
+ builder.withValue(Boolean.parseBoolean(value));
+ } else if (Integer.class.equals(metric.valueType())) {
+ builder.withValue(Integer.valueOf(value));
+ } else if (Double.class.equals(metric.valueType())) {
+ builder.withValue(Double.valueOf(value));
+ } else if (String.class.equals(metric.valueType())) {
+ builder.withValue(value);
+ } else if (Long.class.equals(metric.valueType())) {
+ builder.withValue(Long.valueOf(value));
+ } else {
+ throw new UnsupportedOperationException("Unsupported type :" + metric.valueType());
}
return builder.build();
}