From 62d49f3c3af00e7f9a0b324e58bef560b6f9dca0 Mon Sep 17 00:00:00 2001 From: Ahmed Ashour Date: Mon, 18 Sep 2017 16:05:29 +0200 Subject: Implement hashCode() when implementing equals() --- .../com/vaadin/shared/communication/MethodInvocation.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'shared/src') diff --git a/shared/src/main/java/com/vaadin/shared/communication/MethodInvocation.java b/shared/src/main/java/com/vaadin/shared/communication/MethodInvocation.java index c60e711106..9542a04e84 100644 --- a/shared/src/main/java/com/vaadin/shared/communication/MethodInvocation.java +++ b/shared/src/main/java/com/vaadin/shared/communication/MethodInvocation.java @@ -108,8 +108,17 @@ public class MethodInvocation implements Serializable { if (!SharedUtil.equals(getParameters(), other.getParameters())) { return false; } - return true; + } + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((connectorId == null) ? 0 : connectorId.hashCode()); + result = prime * result + ((interfaceName == null) ? 0 : interfaceName.hashCode()); + result = prime * result + ((methodName == null) ? 0 : methodName.hashCode()); + result = prime * result + Arrays.hashCode(parameters); + return result; } } -- cgit v1.2.3