[email protected] ha scritto: > Author: mwiederkehr > Date: Fri Jan 23 07:23:27 2009 > New Revision: 737049 > > URL: http://svn.apache.org/viewvc?rev=737049&view=rev > Log: > MIME4J-107: added hashCode() and equals() for Mailbox
Markus, [email protected] and [email protected] are not the same email address. Only the *domain* part is case insensitive. Stefano > Modified: > > james/mime4j/trunk/src/main/java/org/apache/james/mime4j/field/address/Mailbox.java > > Modified: > james/mime4j/trunk/src/main/java/org/apache/james/mime4j/field/address/Mailbox.java > URL: > http://svn.apache.org/viewvc/james/mime4j/trunk/src/main/java/org/apache/james/mime4j/field/address/Mailbox.java?rev=737049&r1=737048&r2=737049&view=diff > ============================================================================== > --- > james/mime4j/trunk/src/main/java/org/apache/james/mime4j/field/address/Mailbox.java > (original) > +++ > james/mime4j/trunk/src/main/java/org/apache/james/mime4j/field/address/Mailbox.java > Fri Jan 23 07:23:27 2009 > @@ -21,6 +21,7 @@ > > import java.util.Collections; > import java.util.List; > +import java.util.Locale; > > /** > * Represents a single e-mail address. > @@ -190,8 +191,29 @@ > } > > @Override > + public int hashCode() { > + return getCanonicalizedAddress().hashCode(); > + } > + > + @Override > + public boolean equals(Object obj) { > + if (obj == this) > + return true; > + if (!(obj instanceof Mailbox)) > + return false; > + > + Mailbox other = (Mailbox) obj; > + return getCanonicalizedAddress() > + .equals(other.getCanonicalizedAddress()); > + } > + > + @Override > protected final void doAddMailboxesTo(List<Mailbox> results) { > results.add(this); > } > > + private Object getCanonicalizedAddress() { > + return getAddress().toLowerCase(Locale.US); > + } > + > } > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
