@Override
public int compare(Point p1, Point p2) {
    int res=0; 
    if (sortMode==0){ 
    if (p1.getId()>p2.getId()) res=1; 
    else if (p1.getId()<p2.getId()) res=-1; 
    } 
    else if (sortMode==1){ 
    res=p1.getName().compareTo(p2.getName()); 
    } 
    else { 
    if (p1.getDistanceZero()>p2.getDistanceZero()) res=1; 
    else if (p1.getDistanceZero()<p2.getDistanceZero()) res=-1; 
    } 
    if (sortUp) res*=(-1); 
    return res; 
 }