Enhanced equals() method.

This commit is contained in:
Ben Alex 2004-03-28 12:08:20 +00:00
parent cff8894b99
commit cab961bfa6
1 changed files with 15 additions and 6 deletions

View File

@ -31,14 +31,23 @@ public abstract class AbstractAuthenticationToken implements Authentication {
if (obj instanceof AbstractAuthenticationToken) { if (obj instanceof AbstractAuthenticationToken) {
AbstractAuthenticationToken test = (AbstractAuthenticationToken) obj; AbstractAuthenticationToken test = (AbstractAuthenticationToken) obj;
if (this.getAuthorities().length != test.getAuthorities().length) { if (!((this.getAuthorities() == null)
return false; && (test.getAuthorities() == null))) {
} if ((this.getAuthorities() == null)
|| (test.getAuthorities() == null)) {
for (int i = 0; i < this.getAuthorities().length; i++) {
if (!this.getAuthorities()[i].equals(test.getAuthorities()[i])) {
return false; return false;
} }
if (this.getAuthorities().length != test.getAuthorities().length) {
return false;
}
for (int i = 0; i < this.getAuthorities().length; i++) {
if (!this.getAuthorities()[i].equals(
test.getAuthorities()[i])) {
return false;
}
}
} }
return (this.getPrincipal().equals(test.getPrincipal()) return (this.getPrincipal().equals(test.getPrincipal())