aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch
diff options
context:
space:
mode:
authorsimonbrandhof <simon.brandhof@gmail.com>2011-05-09 15:08:37 +0200
committersimonbrandhof <simon.brandhof@gmail.com>2011-05-09 15:08:37 +0200
commitfc635a302c1d7b12f9d504d1315d82b247eef716 (patch)
treee38805846f92216910bc3a4c4d4644182cd5c644 /sonar-batch
parent4a2ccbccdc1ddb45722abcfee6f4c0383d4d2c37 (diff)
downloadsonarqube-fc635a302c1d7b12f9d504d1315d82b247eef716.tar.gz
sonarqube-fc635a302c1d7b12f9d504d1315d82b247eef716.zip
Fix compatibility with Oracle
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) {