aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch
diff options
context:
space:
mode:
Diffstat (limited to 'sonar-batch')
-rw-r--r--sonar-batch/src/main/java/org/sonar/batch/components/PastMeasuresLoader.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/sonar-batch/src/main/java/org/sonar/batch/components/PastMeasuresLoader.java b/sonar-batch/src/main/java/org/sonar/batch/components/PastMeasuresLoader.java
index 95e5dff7bee..11683350a8b 100644
--- a/sonar-batch/src/main/java/org/sonar/batch/components/PastMeasuresLoader.java
+++ b/sonar-batch/src/main/java/org/sonar/batch/components/PastMeasuresLoader.java
@@ -79,12 +79,15 @@ public class PastMeasuresLoader implements BatchExtension {
return resource.getId() != null;
}
- public static Integer getMetricId(Object[] row) {
- return (Integer) row[0];
+ public static int getMetricId(Object[] row) {
+ // can be BigDecimal on Oracle
+ return ((Number)row[0]).intValue();
}
public static Integer getCharacteristicId(Object[] row) {
- return (Integer) row[1];
+ // can be BigDecimal on Oracle
+ Number number = (Number) row[1];
+ return number!=null ? number.intValue() : null;
}
public static boolean hasValue(Object[] row) {