*/
private static final long serialVersionUID = -1639426284815405215L;
@Override
public int compare(NATTraversalTechnique tech1, NATTraversalTechnique tech2) {
NATTraversalTechniqueMetaData o1 = tech1.getMetaData();
NATTraversalTechniqueMetaData o2 = tech2.getMetaData();
// compare direct - indirect connection
if (o1.providesDirectConnection() && !o2.providesDirectConnection()) {
return -1;
} else if (!o1.providesDirectConnection() && o2.providesDirectConnection()) {
return 1;
}
// compare maximal connection setup time
if (o1.getMaxConnectionSetupTime() < o2.getMaxConnectionSetupTime()) {
return -1;
} else if (o1.getMaxConnectionSetupTime() > o2.getMaxConnectionSetupTime()) {
return 1;
}
// compare name
return o1.getTraversalTechniqueName().compareTo(o2.getTraversalTechniqueName());
// if (o1.getMinConnectionSetupTime() < o2.getMinConnectionSetupTime())
// {
// return -1;
// } else {