// Created by plusminus on 14:54:35 - 16.05.2008
package org.androad.util;
import java.util.Comparator;
public final class LexicographicalComparator implements Comparator<String> {
// ===========================================================
// Final Fields
// ===========================================================
// ===========================================================
// Fields
// ===========================================================
// ===========================================================
// Constructors
// ===========================================================
// ===========================================================
// Getter & Setter
// ===========================================================
// ===========================================================
// Methods from SuperClass/Interfaces
// ===========================================================
@Override
public int compare(final String arg0, final String arg1) {
if(arg0 == null && arg1 == null) {
return 0;
}
if(arg0 == null) {
return 1;
}
if(arg1 == null) {
return -1;
}
final int lenDif = arg0.length() - arg1.length();
if (lenDif != 0) {
return -lenDif;
}
return arg0.compareTo(arg1);
}
// ===========================================================
// Methods
// ===========================================================
// ===========================================================
// Inner and Anonymous Classes
// ===========================================================
}