Author: niallp
Date: Fri Jan 7 21:24:12 2011
New Revision: 1056520
URL: http://svn.apache.org/viewvc?rev=1056520&view=rev
Log:
LANG-667 Simplify compare() method - thanks to Julien Aymé
Modified:
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ObjectUtils.java
Modified:
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ObjectUtils.java
URL:
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ObjectUtils.java?rev=1056520&r1=1056519&r2=1056520&view=diff
==============================================================================
---
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ObjectUtils.java
(original)
+++
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ObjectUtils.java
Fri Jan 7 21:24:12 2011
@@ -348,17 +348,14 @@ public class ObjectUtils {
* @see java.util.Comparator#compare(Object, Object)
*/
public static <T extends Comparable<? super T>> int compare(T c1, T c2,
boolean nullGreater) {
- int result = 0;
- if ((c1 == null) || (c2 == null)) {
- if (nullGreater) {
- result = (c1 == null ? 1 : 0) - (c2 == null ? 1 : 0);
- } else {
- result = (c1 == null ? -1 : 0) - (c2 == null ? -1 : 0);
- }
- } else {
- result = c1.compareTo(c2);
+ if (c1 == c2) {
+ return 0;
+ } else if (c1 == null) {
+ return (nullGreater ? 1 : -1);
+ } else if (c2 == null) {
+ return (nullGreater ? -1 : 1);
}
- return result;
+ return c1.compareTo(c2);
}
/**