1 19 package org.lucane.applications.quicklaunch; 20 21 import java.util.ArrayList ; 22 import java.util.Collections ; 23 import java.util.Comparator ; 24 import java.util.Iterator ; 25 26 import org.lucane.client.Plugin; 27 28 public class PluginComparator 29 implements Comparator 30 { 31 public int compare(Object o1, Object o2) 32 { 33 Plugin p1 = (Plugin)o1; 34 Plugin p2 = (Plugin)o2; 35 36 int category = p1.getCategory().compareTo(p2.getCategory()); 37 if(category != 0) 38 return category; 39 40 return p1.getTitle().compareTo(p2.getTitle()); 41 } 42 43 public static Iterator sortPlugins(Iterator i) 44 { 45 ArrayList list = new ArrayList (); 46 while(i.hasNext()) 47 list.add(i.next()); 48 49 Collections.sort(list, new PluginComparator()); 50 51 return list.iterator(); 52 } 53 } 54 | Popular Tags |