package mekhq.gui.sorter;
import java.util.Comparator;
/**
*
* @author Dylan Myers
* Comparator for comparing details in the warehouse and parts store
*/
public class PartsDetailSorter implements Comparator<String> {
@Override
public int compare(String s0, String s1) {
double l0 = -1;
double l1 = -1;
String[] ss0 = s0.replace("<html>", "").replace("</html>", "").replace("<nobr>", "").replace("</nobr>", "").split(" ");
String[] ss1 = s1.replace("<html>", "").replace("</html>", "").replace("<nobr>", "").replace("</nobr>", "").split(" ");
if(!ss0[0].isEmpty()) {
try {
l0 = Double.parseDouble(ss0[0]);
} catch(NumberFormatException e) {
//do nothing
}
}
if(!ss1[0].isEmpty()) {
try {
l1 = Double.parseDouble(ss1[0]);
} catch(NumberFormatException e) {
//do nothing
}
}
s0 = "";
s1 = "";
if(ss0.length > 1) {
s0 = ss0[1];
}
if(ss1.length > 1) {
s1 = ss1[1];
}
int sComp = s0.compareTo(s1);
if (sComp == 0) {
return ((Comparable<Double>)l0).compareTo(l1);
} else {
return sComp;
}
}
}