- /*
- * Copyright 2002 Sun Microsystems, Inc. All rights reserved.
- * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- */
-
- package javax.mail.search;
-
- import javax.mail.Address;
-
- /**
- * This class implements Message Address comparisons.
- *
- * @author Bill Shannon
- * @author John Mani
- */
-
- public abstract class AddressTerm extends SearchTerm {
- /**
- * The address.
- *
- * @serial
- */
- protected Address address;
-
- protected AddressTerm(Address address) {
- this.address = address;
- }
-
- /**
- * Return the address to match with.
- */
- public Address getAddress() {
- return address;
- }
-
- /**
- * Match against the argument Address.
- */
- protected boolean match(Address a) {
- return (a.equals(address));
- }
-
- /**
- * Equality comparison.
- */
- public boolean equals(Object obj) {
- if (!(obj instanceof AddressTerm))
- return false;
- AddressTerm at = (AddressTerm)obj;
- return at.address.equals(this.address);
- }
-
- /**
- * Compute a hashCode for this object.
- */
- public int hashCode() {
- return address.hashCode();
- }
- }