package eu.doppel_helix.netbeans.mantisintegration.repository;
import biz.futureware.mantisconnect.ProjectVersionData;
import java.util.Comparator;
public class ProjectVersionDataComparator implements Comparator<ProjectVersionData>{
@Override
public int compare(ProjectVersionData o1, ProjectVersionData o2) {
String obsolete1 = (o1.getObsolete() != null && o1.getObsolete()) ? "1" : "0";
String obsolete2 = (o2.getObsolete() != null && o2.getObsolete()) ? "1" : "0";
String release1 = (o1.getReleased()!= null && o1.getReleased()) ? "1" : "0";
String release2 = (o2.getReleased() != null && o2.getReleased()) ? "1" : "0";
String name1 = o1.getName() != null ? o1.getName() : "";
String name2 = o2.getName() != null ? o2.getName() : "";
String referenz1 = obsolete1 + release1 + name1;
String referenz2 = obsolete2 + release2 + name2;
return referenz1.compareToIgnoreCase(referenz2);
}
}