diff options
author | simonbrandhof <simon.brandhof@gmail.com> | 2011-05-09 15:08:37 +0200 |
---|---|---|
committer | simonbrandhof <simon.brandhof@gmail.com> | 2011-05-09 15:08:37 +0200 |
commit | fc635a302c1d7b12f9d504d1315d82b247eef716 (patch) | |
tree | e38805846f92216910bc3a4c4d4644182cd5c644 /sonar-batch | |
parent | 4a2ccbccdc1ddb45722abcfee6f4c0383d4d2c37 (diff) | |
download | sonarqube-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.java | 9 |
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) { |