IdentifiableComparator.java
package net.sf.uadetector.internal.data;
import java.util.Comparator;
import javax.annotation.concurrent.ThreadSafe;
import net.sf.uadetector.internal.data.domain.Identifiable;
import net.sf.uadetector.internal.util.CompareNullSafe;
@ThreadSafe
public final class IdentifiableComparator extends CompareNullSafe<Identifiable> implements Comparator<Identifiable> {
public static final IdentifiableComparator INSTANCE = new IdentifiableComparator();
private static final long serialVersionUID = -4279820324904203666L;
/**
* <strong>Attention:</strong> This class is a stateless singleton and not intended to create more than one object
* from it.
*/
private IdentifiableComparator() {
// This class is not intended to create own objects from it.
}
@Override
public int compareType(final Identifiable o1, final Identifiable o2) {
return compareInt(o1.getId(), o2.getId());
}
}