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();
}
}