package cz.cuni.lf1.lge.ThunderSTORM.util;
import cz.cuni.lf1.lge.ThunderSTORM.estimators.PSF.Molecule;
import java.util.Comparator;
public class MoleculeXYZComparator implements Comparator<Molecule> {
@Override
public int compare(Molecule m1, Molecule m2) {
if(m1.getX() == m2.getX()) {
if(m1.getY() == m2.getY()) {
return ((m1.getZ() - m2.getZ()) > 0 ? +1 : -1);
} else {
return ((m1.getY() - m2.getY()) > 0 ? +1 : -1);
}
} else {
return ((m1.getX() - m2.getX()) > 0 ? +1 : -1);
}
}
}