package org.ovirt.engine.ui.common.widget.table.column;
import java.util.Comparator;
import org.ovirt.engine.ui.common.CommonApplicationResources;
import org.ovirt.engine.ui.common.gin.AssetProvider;
import com.google.gwt.resources.client.ImageResource;
/**
* A comparator that sorts according to simple status images - first null, then down, then up.
*/
public class SimpleStatusImageComparator implements Comparator<ImageResource> {
private static final CommonApplicationResources resources = AssetProvider.getResources();
private static final ImageResource downImage = resources.downImage();
@Override
public int compare(ImageResource o1, ImageResource o2) {
if (o1 == o2) {
return 0;
} else if (o1 == null || o2 == null) {
return (o1 == null) ? -1 : 1;
} else if (o1.equals(o2)) {
return 0;
} else {
return downImage.equals(o1) ? -1 : 1;
}
}
}