]> source.dussan.org Git - sonarqube.git/commitdiff
Remove violation
authorDavid Gageot <david@gageot.net>
Tue, 17 Jul 2012 19:53:15 +0000 (21:53 +0200)
committerDavid Gageot <david@gageot.net>
Tue, 17 Jul 2012 19:53:15 +0000 (21:53 +0200)
sonar-batch/src/main/java/org/sonar/batch/index/MeasurePersister.java

index 54da51497f0be6ba5d84c71d43a5ca2cfde84164..6d68a0b647868b02556ec5f73b4fe78f15459083 100644 (file)
@@ -109,14 +109,10 @@ public final class MeasurePersister {
 
   @VisibleForTesting
   static boolean isBestValueMeasure(Measure measure, Metric metric) {
-    return measure.getId() == null
-      && metric.isOptimizedBestValue() == Boolean.TRUE
+    return metric.isOptimizedBestValue() == Boolean.TRUE
       && metric.getBestValue() != null
       && (measure.getValue() == null || NumberUtils.compare(metric.getBestValue(), measure.getValue()) == 0)
-      && measure.getAlertStatus() == null
-      && measure.getDescription() == null
-      && measure.getTendency() == null
-      && measure.getUrl() == null
+      && allNull(measure.getId(), measure.getAlertStatus(), measure.getDescription(), measure.getTendency(), measure.getUrl())
       && !measure.hasData()
       && isZeroVariation(measure.getVariation1())
       && isZeroVariation(measure.getVariation2())
@@ -129,6 +125,15 @@ public final class MeasurePersister {
     return (variation == null) || NumberUtils.compare(variation.doubleValue(), 0.0) == 0;
   }
 
+  private static boolean allNull(Object... values) {
+    for (Object value : values) {
+      if (null != value) {
+        return false;
+      }
+    }
+    return true;
+  }
+
   private List<MeasureModel> getMeasuresToSave() {
     List<MeasureModel> measures = Lists.newArrayList();