package org.esa.snap.rcp.magicwand;
import org.esa.snap.core.datamodel.Band;
import java.util.Comparator;
/**
* Created by Norman on 07.03.14.
*/
class SpectralBandComparator implements Comparator<Band> {
@Override
public int compare(Band b1, Band b2) {
float deltaWl = b1.getSpectralWavelength() - b2.getSpectralWavelength();
if (Math.abs(deltaWl) > 1e-05) {
return deltaWl < 0 ? -1 : 1;
}
int deltaSi = b1.getSpectralBandIndex() - b2.getSpectralBandIndex();
if (deltaSi != 0) {
return deltaSi < 0 ? -1 : 1;
}
return b1.getName().compareTo(b2.getName());
}
}