]> source.dussan.org Git - sonarqube.git/commitdiff
fix quality flaws
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Mon, 9 Feb 2015 17:05:17 +0000 (18:05 +0100)
committerTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Tue, 10 Feb 2015 07:42:43 +0000 (08:42 +0100)
server/sonar-server/src/main/java/org/sonar/server/measure/MeasureFilterSql.java
sonar-core/src/main/java/org/sonar/core/purge/PurgeableSnapshotDto.java

index 28bdc861d91bf400bb78bbacc6aea2b8cffd6b03..090e63d1647a8e700f7ad30916d499c9427bbd5e 100644 (file)
@@ -33,19 +33,21 @@ import org.sonar.core.persistence.dialect.Oracle;
 
 import javax.annotation.Nullable;
 
-import java.sql.*;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
 import java.util.Comparator;
+import java.util.Date;
 import java.util.List;
 
-import static org.sonar.api.utils.DateUtils.dateToLong;
-
 class MeasureFilterSql {
 
   private final Database database;
   private final MeasureFilter filter;
   private final MeasureFilterContext context;
   private final String sql;
-  private final List<Date> dateParameters = Lists.newArrayList();
+  private final List<Long> dateParameters = Lists.newArrayList();
 
   MeasureFilterSql(Database database, MeasureFilter filter, MeasureFilterContext context) {
     this.database = database;
@@ -54,12 +56,56 @@ class MeasureFilterSql {
     this.sql = generateSql();
   }
 
+  private static void appendInStatement(List<String> values, StringBuilder to) {
+    to.append(" (");
+    for (int i = 0; i < values.size(); i++) {
+      if (i > 0) {
+        to.append(",");
+      }
+      to.append("'");
+      to.append(StringEscapeUtils.escapeSql(values.get(i)));
+      to.append("'");
+    }
+    to.append(") ");
+  }
+
+  private static Ordering newObjectOrdering(boolean ascending) {
+    if (ascending) {
+      return Ordering.from(new Comparator<Comparable>() {
+        @Override
+        public int compare(@Nullable Comparable left, @Nullable Comparable right) {
+          if (left == null) {
+            return 1;
+          }
+          if (right == null) {
+            return -1;
+          }
+
+          return left.compareTo(right);
+        }
+      });
+    }
+    return Ordering.from(new Comparator<Comparable>() {
+      @Override
+      public int compare(@Nullable Comparable left, @Nullable Comparable right) {
+        if (left == null) {
+          return 1;
+        }
+        if (right == null) {
+          return -1;
+        }
+
+        return -left.compareTo(right);
+      }
+    });
+  }
+
   List<MeasureFilterRow> execute(Connection connection) throws SQLException {
     PreparedStatement statement = connection.prepareStatement(sql);
     ResultSet rs = null;
     try {
       for (int index = 0; index < dateParameters.size(); index++) {
-        statement.setLong(index + 1, dateToLong(dateParameters.get(index)));
+        statement.setLong(index + 1, dateParameters.get(index));
       }
       rs = statement.executeQuery();
       return process(rs);
@@ -130,15 +176,15 @@ class MeasureFilterSql {
   }
 
   private void appendDateConditions(StringBuilder sb) {
-    java.util.Date fromDate = filter.getFromDate();
+    Date fromDate = filter.getFromDate();
     if (fromDate != null) {
       sb.append(" AND s.created_at >= ? ");
-      dateParameters.add(new Date(fromDate.getTime()));
+      dateParameters.add(fromDate.getTime());
     }
-    java.util.Date toDate = filter.getToDate();
+    Date toDate = filter.getToDate();
     if (toDate != null) {
       sb.append(" AND s.created_at <= ? ");
-      dateParameters.add(new Date(toDate.getTime()));
+      dateParameters.add(toDate.getTime());
     }
   }
 
@@ -208,19 +254,6 @@ class MeasureFilterSql {
     return rowProcessor.sort(rows, filter.sort().isAsc());
   }
 
-  private static void appendInStatement(List<String> values, StringBuilder to) {
-    to.append(" (");
-    for (int i = 0; i < values.size(); i++) {
-      if (i > 0) {
-        to.append(",");
-      }
-      to.append("'");
-      to.append(StringEscapeUtils.escapeSql(values.get(i)));
-      to.append("'");
-    }
-    to.append(") ");
-  }
-
   /**
    * Replace escape percent and underscore by adding a slash just before
    */
@@ -370,35 +403,4 @@ class MeasureFilterSql {
       return newObjectOrdering(ascending);
     }
   }
-
-  private static Ordering newObjectOrdering(boolean ascending) {
-    if (ascending) {
-      return Ordering.from(new Comparator<Comparable>() {
-        @Override
-        public int compare(@Nullable Comparable left, @Nullable Comparable right) {
-          if (left == null) {
-            return 1;
-          }
-          if (right == null) {
-            return -1;
-          }
-
-          return left.compareTo(right);
-        }
-      });
-    }
-    return Ordering.from(new Comparator<Comparable>() {
-      @Override
-      public int compare(@Nullable Comparable left, @Nullable Comparable right) {
-        if (left == null) {
-          return 1;
-        }
-        if (right == null) {
-          return -1;
-        }
-
-        return -left.compareTo(right);
-      }
-    });
-  }
 }
index 23acb6fa52a9a5aeb284b4453cd3deb130bc4c5b..e3a8793bc90812e3e72ea3f362a49af568bc4a15 100644 (file)
@@ -47,8 +47,7 @@ public class PurgeableSnapshotDto implements Comparable<PurgeableSnapshotDto> {
   }
 
   public PurgeableSnapshotDto setDate(Long aLong) {
-    Date date = aLong == null ? null : new Date(aLong);
-    this.date = date;
+    this.date = new Date(aLong);
     return this;
   }