diff options
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) { |