package com.gisgraphy.fulltext;
import java.util.Comparator;
public class SolrResponseDtoDistanceComparator implements Comparator<SolrResponseDto> {
public int compare(SolrResponseDto o1, SolrResponseDto o2) {
if (o1==null){
if (o2==null){
return 0;
} else {
return -1;
}
}
if (o2==null){
//o1 is not null so o2<o1
return 1;
}
Double distance1 = o1.getDistance();
Double distance2 = o2.getDistance();
if (distance1==null){
if (distance2==null){
return 0;
} else {
return -1;
}
}
if (distance2==null){
return 1;
}
if (distance1 > distance2)
return 1;
else if (distance1 < distance2)
return -1;
else
return 0;
}
}