ModuleComparator.java
package sk.iway.iwcm.system;
import java.util.Comparator;
import sk.iway.iwcm.DB;
import sk.iway.iwcm.editor.appstore.AppBean;
import sk.iway.iwcm.i18n.Prop;
/**
* ModuleComparator.java
*
*@Title webjet5
*@Company Interway s.r.o. (www.interway.sk)
*@Copyright Interway s.r.o. (c) 2001-2007
*@author $Author: jeeff $
*@version $Revision: 1.1 $
*@created Date: 23.1.2007 10:51:32
*@modified $Date: 2007/01/23 14:24:43 $
*/
public class ModuleComparator implements Comparator<AppBean>
{
private Prop prop;
public ModuleComparator(Prop prop)
{
this.prop = prop;
}
@Override
public int compare(AppBean m1, AppBean m2)
{
String name1 = DB.internationalToEnglish(prop.getText(m1.getNameKey()));
String name2 = DB.internationalToEnglish(prop.getText(m2.getNameKey()));
boolean custom1 = m1.getCustom();
boolean custom2 = m2.getCustom();
//sort first by custom and then by name
if (custom1 && !custom2) return -1;
if (!custom1 && custom2) return 1;
return name1.compareTo(name2);
}
}