Author: olamy
Date: Mon Sep  9 00:22:01 2013
New Revision: 1520942

URL: http://svn.apache.org/r1520942
Log:
fix equals and use a better toString()

Modified:
    
commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/Role.java

Modified: 
commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/Role.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/Role.java?rev=1520942&r1=1520941&r2=1520942&view=diff
==============================================================================
--- 
commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/Role.java
 (original)
+++ 
commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/Role.java
 Mon Sep  9 00:22:01 2013
@@ -34,11 +34,10 @@ public class Role implements Comparable<
     public static final Role PERFORMANCES = new Role("performances", 
NANOSECOND);
     public static final Role FAILURES = new Role("failures", Unit.UNARY);
 
-    private String name;
-    private Unit unit;
+    private final String name;
+    private final Unit unit;
 
     public Role(String name, Unit unit) {
-        super();
         if (name == null) {
             throw new IllegalArgumentException("A role name is required");
         }
@@ -71,23 +70,25 @@ public class Role implements Comparable<
         return name.hashCode();
     }
 
-    /**
-     * @see java.lang.Object#equals(java.lang.Object)
-     */
     @Override
-    public boolean equals(Object obj) {
-        if (this == obj)
+    public boolean equals( Object o )
+    {
+        if ( this == o )
+        {
             return true;
-        if (obj == null)
-            return false;
-        if (getClass() != obj.getClass())
-            return false;
-        final Role other = (Role) obj;
-        if (name == null && other.name != null) {
+        }
+        if ( o == null || getClass() != o.getClass() )
+        {
             return false;
-        } else if (!name.equals(other.name)) {
+        }
+
+        Role role = (Role) o;
+
+        if ( !name.equals( role.name ) )
+        {
             return false;
         }
+
         return true;
     }
 
@@ -99,7 +100,12 @@ public class Role implements Comparable<
     }
 
     @Override
-    public String toString() {
-        return name;
+    public String toString()
+    {
+        final StringBuilder sb = new StringBuilder( "Role{" );
+        sb.append( "name='" ).append( name ).append( '\'' );
+        sb.append( ", unit=" ).append( unit );
+        sb.append( '}' );
+        return sb.toString();
     }
 }


Reply via email to