Author: kpreisser
Date: Fri Apr 25 20:53:22 2014
New Revision: 1590138

URL: http://svn.apache.org/r1590138
Log:
Follow-Up to r1590120:
Simplify code by using Integer.compare(int, int) which is available since Java 
1.7.

Modified:
    tomcat/trunk/java/javax/el/Util.java
    tomcat/trunk/java/org/apache/el/util/ReflectionUtil.java

Modified: tomcat/trunk/java/javax/el/Util.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/javax/el/Util.java?rev=1590138&r1=1590137&r2=1590138&view=diff
==============================================================================
--- tomcat/trunk/java/javax/el/Util.java (original)
+++ tomcat/trunk/java/javax/el/Util.java Fri Apr 25 20:53:22 2014
@@ -741,25 +741,14 @@ class Util {
 
         @Override
         public int compareTo(MatchResult o) {
-            if (this.getExact() < o.getExact()) {
-                return -1;
-            } else if (this.getExact() > o.getExact()) {
-                return 1;
-            } else {
-                if (this.getAssignable() < o.getAssignable()) {
-                    return -1;
-                } else if (this.getAssignable() > o.getAssignable()) {
-                    return 1;
-                } else {
-                    if (this.getCoercible() < o.getCoercible()) {
-                        return -1;
-                    } else if (this.getCoercible() > o.getCoercible()) {
-                        return 1;
-                    } else {
-                        return 0;
-                    }
+            int cmp = Integer.compare(this.getExact(), o.getExact());
+            if (cmp == 0) {
+                cmp = Integer.compare(this.getAssignable(), o.getAssignable());
+                if (cmp == 0) {
+                    cmp = Integer.compare(this.getCoercible(), 
o.getCoercible());
                 }
             }
+            return cmp;
         }
     }
 }

Modified: tomcat/trunk/java/org/apache/el/util/ReflectionUtil.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/el/util/ReflectionUtil.java?rev=1590138&r1=1590137&r2=1590138&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/el/util/ReflectionUtil.java (original)
+++ tomcat/trunk/java/org/apache/el/util/ReflectionUtil.java Fri Apr 25 
20:53:22 2014
@@ -471,25 +471,14 @@ public class ReflectionUtil {
 
         @Override
         public int compareTo(MatchResult o) {
-            if (this.getExact() < o.getExact()) {
-                return -1;
-            } else if (this.getExact() > o.getExact()) {
-                return 1;
-            } else {
-                if (this.getAssignable() < o.getAssignable()) {
-                    return -1;
-                } else if (this.getAssignable() > o.getAssignable()) {
-                    return 1;
-                } else {
-                    if (this.getCoercible() < o.getCoercible()) {
-                        return -1;
-                    } else if (this.getCoercible() > o.getCoercible()) {
-                        return 1;
-                    } else {
-                        return 0;
-                    }
+            int cmp = Integer.compare(this.getExact(), o.getExact());
+            if (cmp == 0) {
+                cmp = Integer.compare(this.getAssignable(), o.getAssignable());
+                if (cmp == 0) {
+                    cmp = Integer.compare(this.getCoercible(), 
o.getCoercible());
                 }
             }
+            return cmp;
         }
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to