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