]> source.dussan.org Git - sonarqube.git/commitdiff
Remove warnings
authorDavid Gageot <david@gageot.net>
Fri, 25 May 2012 11:04:11 +0000 (13:04 +0200)
committerDavid Gageot <david@gageot.net>
Fri, 25 May 2012 11:04:11 +0000 (13:04 +0200)
sonar-server/src/main/java/org/sonar/server/filters/FilterExecutor.java
sonar-server/src/main/java/org/sonar/server/filters/FilterResult.java
sonar-server/src/test/java/org/sonar/server/filters/FilterExecutorTest.java

index 1ee75070fb24d91cbdbcc3ca608b4b779df25211..4fe443510e8fea66c10bef68c5bca0d06a318b09 100644 (file)
@@ -33,6 +33,7 @@ import org.sonar.core.persistence.dialect.Dialect;
 import org.sonar.core.persistence.dialect.MsSql;
 
 import javax.persistence.Query;
+
 import java.util.Collections;
 
 public class FilterExecutor implements ServerComponent {
@@ -53,7 +54,7 @@ public class FilterExecutor implements ServerComponent {
 
   public FilterResult execute(Filter filter) {
     if (filter.mustReturnEmptyResult()) {
-      return new FilterResult(filter, Collections.emptyList());
+      return new FilterResult(filter, Collections.<Object[]> emptyList());
     }
 
     String sql = null;
index 421e53f138e0be6404ea51b7a0a45372c7f90cfa..87987537c0fff9b8c861efb5faf97edafda16f77 100644 (file)
  */
 package org.sonar.server.filters;
 
-import org.apache.commons.collections.comparators.ReverseComparator;
+import com.google.common.collect.Ordering;
 
 import java.io.Serializable;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Iterator;
+import java.util.List;
 
 public class FilterResult {
   private List<Object[]> rows;
   private Filter filter;
   public static final int SORTED_COLUMN_INDEX = 3;
 
-  public FilterResult(Filter filter, List rows) {
+  public FilterResult(Filter filter, List<Object[]> rows) {
     this.rows = new ArrayList<Object[]>(rows);
     this.filter = filter;
   }
@@ -37,7 +41,7 @@ public class FilterResult {
   /**
    * @return a list of arrays
    */
-  public List getRows() {
+  public List<Object[]> getRows() {
     return rows;
   }
 
@@ -45,16 +49,16 @@ public class FilterResult {
     return rows.size();
   }
 
-  public Integer getSnapshotId(Object row) {
-    return (Integer) ((Object[]) row)[getSnapshotIdIndex()];
+  public Integer getSnapshotId(Object[] row) {
+    return (Integer) row[getSnapshotIdIndex()];
   }
 
-  public Integer getProjectId(Object row) {
-    return (Integer) ((Object[]) row)[getProjectIdIndex()];
+  public Integer getProjectId(Object[] row) {
+    return (Integer) row[getProjectIdIndex()];
   }
 
-  public Integer getRootProjectId(Object row) {
-    return (Integer) ((Object[]) row)[getRootProjectIdIndex()];
+  public Integer getRootProjectId(Object[] row) {
+    return (Integer) row[getRootProjectIdIndex()];
   }
 
   public int getSnapshotIdIndex() {
@@ -71,9 +75,9 @@ public class FilterResult {
 
   public void sort() {
     if (filter.isSorted()) {
-      Comparator comparator = (filter.isTextSort() ? new StringIgnoreCaseComparator(SORTED_COLUMN_INDEX) : new NumericComparator(SORTED_COLUMN_INDEX));
+      Comparator<Object[]> comparator = (filter.isTextSort() ? new StringIgnoreCaseComparator(SORTED_COLUMN_INDEX) : new NumericComparator(SORTED_COLUMN_INDEX));
       if (!filter.isAscendingSort()) {
-        comparator = new ReverseComparator(comparator);
+        comparator = Ordering.from(comparator).reverse();
       }
       Collections.sort(rows, comparator);
     }
@@ -98,7 +102,7 @@ public class FilterResult {
     }
   }
 
-  static final class NumericComparator implements Comparator, Serializable {
+  static final class NumericComparator implements Comparator<Object[]>, Serializable {
     private static final long serialVersionUID = 4627704879575964978L;
     private int index;
 
@@ -106,14 +110,15 @@ public class FilterResult {
       this.index = index;
     }
 
-    public int compare(Object a1, Object a2) {
-      Comparable c1 = (Comparable) ((Object[]) a1)[index];
-      Object o2 = ((Object[]) a2)[index];
+    public int compare(Object[] a1, Object[] a2) {
+      Comparable c1 = (Comparable) a1[index];
+      Comparable o2 = (Comparable) a2[index];
+
       return (c1 == null ? -1 : (o2 == null ? 1 : c1.compareTo(o2)));
     }
   }
 
-  static final class StringIgnoreCaseComparator implements Comparator, Serializable {
+  static final class StringIgnoreCaseComparator implements Comparator<Object[]>, Serializable {
     private static final long serialVersionUID = 963926659201833101L;
     private int index;
 
@@ -121,12 +126,12 @@ public class FilterResult {
       this.index = index;
     }
 
-    public int compare(Object o1, Object o2) {
-      String s1 = (String)((Object[]) o1)[index];
+    public int compare(Object[] o1, Object[] o2) {
+      String s1 = (String) o1[index];
       if (s1 == null) {
         return -1;
       }
-      String s2 = (String)((Object[]) o2)[index];
+      String s2 = (String) o2[index];
       if (s2 == null) {
         return 1;
       }
index c6cfe6917a58305e71cfe6445992afb8ad26038d..20b6ed429ae321f627c2d8d2bd395b6d2d5f1314 100644 (file)
@@ -34,7 +34,6 @@ import java.util.Date;
 import static org.fest.assertions.Assertions.assertThat;
 import static org.fest.assertions.Fail.fail;
 
-
 public class FilterExecutorTest extends AbstractDbUnitTestCase {
 
   @Test
@@ -345,7 +344,7 @@ public class FilterExecutorTest extends AbstractDbUnitTestCase {
     assertThat(result.size()).isEqualTo(snapshotIds.length);
     for (int snapshotId : snapshotIds) {
       boolean found = false;
-      for (Object row : result.getRows()) {
+      for (Object[] row : result.getRows()) {
         found |= result.getSnapshotId(row) == snapshotId;
       }
       if (!found) {