Suuuuuuuggggggggggggggah. I've just wasted 5 min only to end up realizing the Guava also does the same thing smarter. But at least I made it Java 6 (GWT/Android) compatible...
- Comparing.compareTo( Object, Object)
- Comparing.intCompareTo( Number, Number)
- Comparing.longCompareTo( Number, Number)
- Comparing.floatCompareTo( Number, Number)
- Comparing.doubleCompareTo( Number, Number)
- Comparing.bigDecimalCompareTo( Number, Number)
- Comparing.bigDecimalCompareTo( BigDecimal, BigDecimal)
- Comparing.stringCompareTo( Object, Object)
- Comparing.stringCompareTo( String, String)
- Apache Commons: ObjectUtils.compare(Object, Object)
- Guava: ComparisonChain.start()
- Java 7: Objects.compare(Object)