You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by jc...@apache.org on 2013/07/30 05:55:49 UTC
svn commit: r1508291 -
/commons/proper/proxy/branches/version-2.0-work/core/src/main/java/org/apache/commons/proxy2/impl/MethodSignature.java
Author: jcarman
Date: Tue Jul 30 03:55:49 2013
New Revision: 1508291
URL: http://svn.apache.org/r1508291
Log:
Fixing Sonar issues.
Modified:
commons/proper/proxy/branches/version-2.0-work/core/src/main/java/org/apache/commons/proxy2/impl/MethodSignature.java
Modified: commons/proper/proxy/branches/version-2.0-work/core/src/main/java/org/apache/commons/proxy2/impl/MethodSignature.java
URL: http://svn.apache.org/viewvc/commons/proper/proxy/branches/version-2.0-work/core/src/main/java/org/apache/commons/proxy2/impl/MethodSignature.java?rev=1508291&r1=1508290&r2=1508291&view=diff
==============================================================================
--- commons/proper/proxy/branches/version-2.0-work/core/src/main/java/org/apache/commons/proxy2/impl/MethodSignature.java (original)
+++ commons/proper/proxy/branches/version-2.0-work/core/src/main/java/org/apache/commons/proxy2/impl/MethodSignature.java Tue Jul 30 03:55:49 2013
@@ -17,6 +17,9 @@
package org.apache.commons.proxy2.impl;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.List;
@@ -29,54 +32,55 @@ import java.util.List;
*/
public class MethodSignature
{
-//**********************************************************************************************************************
+//----------------------------------------------------------------------------------------------------------------------
// Fields
-//**********************************************************************************************************************
+//----------------------------------------------------------------------------------------------------------------------
private final String name;
private final List<Class<?>> parameterTypes;
- //**********************************************************************************************************************
- // Constructors
- //**********************************************************************************************************************
+//----------------------------------------------------------------------------------------------------------------------
+// Constructors
+//----------------------------------------------------------------------------------------------------------------------
/**
* Create a new MethodSignature instance.
+ *
* @param method
*/
- public MethodSignature( Method method )
+ public MethodSignature(Method method)
{
this.name = method.getName();
this.parameterTypes = Arrays.asList(method.getParameterTypes());
}
- //**********************************************************************************************************************
- // Canonical Methods
- //**********************************************************************************************************************
+//----------------------------------------------------------------------------------------------------------------------
+// Canonical Methods
+//----------------------------------------------------------------------------------------------------------------------
/**
* {@inheritDoc}
*/
- public boolean equals( Object o )
+ public boolean equals(Object o)
{
- if( this == o )
- {
- return true;
- }
- if( o == null || getClass() != o.getClass() )
+ if (o == null)
{
return false;
}
- final MethodSignature that = ( MethodSignature ) o;
- if( !name.equals(that.name) )
+ if (o == this)
{
- return false;
+ return true;
}
- if( !parameterTypes.equals(that.parameterTypes) )
+ if (o.getClass() != getClass())
{
return false;
}
- return true;
+ MethodSignature other = (MethodSignature) o;
+ return new EqualsBuilder()
+ .appendSuper(super.equals(o))
+ .append(name, other.name)
+ .append(parameterTypes, other.parameterTypes)
+ .build();
}
/**
@@ -84,9 +88,6 @@ public class MethodSignature
*/
public int hashCode()
{
- int result;
- result = name.hashCode();
- result = 29 * result + parameterTypes.hashCode();
- return result;
+ return new HashCodeBuilder().append(name).append(parameterTypes).build();
}
}