This is an automated email from the ASF dual-hosted git repository.

markt pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/main by this push:
     new 628d3d3  Add Eclipse IDE generated equals() and hashCode()
628d3d3 is described below

commit 628d3d37ace3af37ed5d2044c99e1d80321a463e
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Wed Sep 29 10:25:29 2021 +0100

    Add Eclipse IDE generated equals() and hashCode()
    
    Required to pass the TCK (it compares two MethodInfo instances)
---
 java/jakarta/el/MethodInfo.java | 44 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 44 insertions(+)

diff --git a/java/jakarta/el/MethodInfo.java b/java/jakarta/el/MethodInfo.java
index 129a3e0..8b977a6 100644
--- a/java/jakarta/el/MethodInfo.java
+++ b/java/jakarta/el/MethodInfo.java
@@ -16,6 +16,8 @@
  */
 package jakarta.el;
 
+import java.util.Arrays;
+
 public class MethodInfo {
 
     private final String name;
@@ -41,4 +43,46 @@ public class MethodInfo {
     public Class<?>[] getParamTypes() {
         return this.paramTypes;
     }
+
+    @Override
+    public int hashCode() {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + ((name == null) ? 0 : name.hashCode());
+        result = prime * result + Arrays.hashCode(paramTypes);
+        result = prime * result + ((returnType == null) ? 0 : 
returnType.hashCode());
+        return result;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj) {
+            return true;
+        }
+        if (obj == null) {
+            return false;
+        }
+        if (getClass() != obj.getClass()) {
+            return false;
+        }
+        MethodInfo other = (MethodInfo) obj;
+        if (name == null) {
+            if (other.name != null) {
+                return false;
+            }
+        } else if (!name.equals(other.name)) {
+            return false;
+        }
+        if (!Arrays.equals(paramTypes, other.paramTypes)) {
+            return false;
+        }
+        if (returnType == null) {
+            if (other.returnType != null) {
+                return false;
+            }
+        } else if (!returnType.equals(other.returnType)) {
+            return false;
+        }
+        return true;
+    }
 }

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

Reply via email to